Struct sentry_core::Transaction
source · pub struct Transaction { /* private fields */ }
Expand description
A running Performance Monitoring Transaction.
The transaction needs to be explicitly finished via Transaction::finish
,
otherwise neither the transaction nor any of its child spans will be sent
to Sentry.
Implementations§
source§impl Transaction
impl Transaction
sourcepub 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.
sourcepub fn data(&self) -> TransactionData<'_>
pub fn data(&self) -> TransactionData<'_>
Returns an iterating accessor to the transaction’s extra
field.
§Concurrency
In order to obtain any kind of reference to the extra
field,
a Mutex
needs to be locked. The returned TransactionData
holds on to this lock
for as long as it lives. Therefore you must take care not to keep the returned
TransactionData
around too long or it will never relinquish the lock and you may run into
a deadlock.
sourcepub fn get_trace_context(&self) -> TraceContext
pub fn get_trace_context(&self) -> TraceContext
Get the TransactionContext of the Transaction.
Note that this clones the underlying value.
sourcepub fn get_status(&self) -> Option<SpanStatus>
pub fn get_status(&self) -> Option<SpanStatus>
Get the status of the Transaction.
sourcepub fn set_status(&self, status: SpanStatus)
pub fn set_status(&self, status: SpanStatus)
Set the status of the Transaction.
sourcepub fn set_request(&self, request: Request)
pub fn set_request(&self, request: Request)
Set the HTTP request information for this Transaction.
sourcepub fn iter_headers(&self) -> TraceHeadersIter ⓘ
pub fn iter_headers(&self) -> TraceHeadersIter ⓘ
Returns the headers needed for distributed tracing.
sourcepub fn finish(self)
pub fn finish(self)
Finishes the Transaction.
This records the end timestamp and sends the transaction together with all finished child spans to Sentry.
sourcepub 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
.
Trait Implementations§
source§impl Clone for Transaction
impl Clone for Transaction
source§fn clone(&self) -> Transaction
fn clone(&self) -> Transaction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more