Enum TransactionOrSpan
pub enum TransactionOrSpan {
Transaction(Transaction),
Span(Span),
}Expand description
A wrapper that groups a Transaction and a Span together.
Variants§
Implementations§
§impl TransactionOrSpan
impl TransactionOrSpan
pub fn set_data(&self, key: &str, value: Value)
pub fn set_data(&self, key: &str, value: Value)
Set some extra information to be sent with this Transaction/Span.
pub fn get_trace_context(&self) -> TraceContext
pub fn get_trace_context(&self) -> TraceContext
Get the TransactionContext of the Transaction/Span.
Note that this clones the underlying value.
pub fn get_status(&self) -> Option<SpanStatus>
pub fn get_status(&self) -> Option<SpanStatus>
Set the status of the Transaction/Span.
pub fn set_status(&self, status: SpanStatus)
pub fn set_status(&self, status: SpanStatus)
Set the status of the Transaction/Span.
pub fn set_request(&self, request: Request)
pub fn set_request(&self, request: Request)
Set the HTTP request information for this Transaction/Span.
pub fn iter_headers(&self) -> TraceHeadersIter ⓘ
pub fn iter_headers(&self) -> TraceHeadersIter ⓘ
Returns the headers needed for distributed tracing.
Use crate::Scope::iter_trace_propagation_headers to obtain the active
trace’s distributed tracing headers.
pub fn is_sampled(&self) -> bool
👎Deprecated: the returned value may not accurately represent the sampling decision
pub fn is_sampled(&self) -> bool
the returned value may not accurately represent the sampling decision
Get the sampling decision for this Transaction/Span.
The returned bool does not fully represent the sampling state of this
Transaction/Span. Although true reliably indicates that the
Transaction/Span is sampled, a value of false can mean either that the
Transaction/Span is not sampled, or that tracing is disabled and the
sampling decision is deferred. This method therefore should no longer be
used, especially not for trace continuation purposes.
For trace propagation, use Self::iter_headers or
crate::Scope::iter_trace_propagation_headers instead, to ensure
correct results.
pub fn start_child(&self, op: &str, description: &str) -> Span
pub fn start_child(&self, op: &str, description: &str) -> Span
Starts a new child Span with the given op and description.
The span must be explicitly finished via Span::finish, as it will
otherwise not be sent to Sentry.
pub fn start_child_with_details(
&self,
op: &str,
description: &str,
id: SpanId,
timestamp: SystemTime,
) -> Span
pub fn start_child_with_details( &self, op: &str, description: &str, id: SpanId, timestamp: SystemTime, ) -> Span
Starts a new child Span with the given op, description and id.
The span must be explicitly finished via Span::finish, as it will
otherwise not be sent to Sentry.
pub fn finish_with_timestamp(self, timestamp: SystemTime)
pub fn finish_with_timestamp(self, timestamp: SystemTime)
Finishes the Transaction/Span with the provided end timestamp.
This records the end timestamp and either sends the inner Transaction
directly to Sentry, or adds the Span to its transaction.
pub fn finish(self)
pub fn finish(self)
Finishes the Transaction/Span.
This records the current timestamp as the end timestamp and either sends the inner Transaction
directly to Sentry, or adds the Span to its transaction.
Trait Implementations§
§impl Clone for TransactionOrSpan
impl Clone for TransactionOrSpan
§fn clone(&self) -> TransactionOrSpan
fn clone(&self) -> TransactionOrSpan
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for TransactionOrSpan
impl Debug for TransactionOrSpan
§impl From<Span> for TransactionOrSpan
impl From<Span> for TransactionOrSpan
§fn from(span: Span) -> TransactionOrSpan
fn from(span: Span) -> TransactionOrSpan
§impl From<Transaction> for TransactionOrSpan
impl From<Transaction> for TransactionOrSpan
§fn from(transaction: Transaction) -> TransactionOrSpan
fn from(transaction: Transaction) -> TransactionOrSpan
§impl PartialEq for TransactionOrSpan
impl PartialEq for TransactionOrSpan
impl StructuralPartialEq for TransactionOrSpan
Auto Trait Implementations§
impl Freeze for TransactionOrSpan
impl RefUnwindSafe for TransactionOrSpan
impl Send for TransactionOrSpan
impl Sync for TransactionOrSpan
impl Unpin for TransactionOrSpan
impl UnsafeUnpin for TransactionOrSpan
impl UnwindSafe for TransactionOrSpan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more