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.
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 finish(self)
pub fn finish(self)
Finishes the Transaction/Span.
This records 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
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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
Converts to this type from the input type.
§impl From<Transaction> for TransactionOrSpan
impl From<Transaction> for TransactionOrSpan
§fn from(transaction: Transaction) -> TransactionOrSpan
fn from(transaction: Transaction) -> TransactionOrSpan
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TransactionOrSpan
impl RefUnwindSafe for TransactionOrSpan
impl Send for TransactionOrSpan
impl Sync for TransactionOrSpan
impl Unpin 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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)