Struct opentelemetry::trace::SpanRef
source · pub struct SpanRef<'a>(/* private fields */);Expand description
A reference to the currently active span in this context.
Implementations§
source§impl SpanRef<'_>
impl SpanRef<'_>
sourcepub fn add_event<T>(&self, name: T, attributes: Vec<KeyValue>)where
T: Into<Cow<'static, str>>,
pub fn add_event<T>(&self, name: T, attributes: Vec<KeyValue>)where T: Into<Cow<'static, str>>,
An API to record events in the context of a given Span.
sourcepub fn record_exception(&self, err: &dyn Error)
pub fn record_exception(&self, err: &dyn Error)
Convenience method to record an exception/error as an Event
sourcepub fn record_exception_with_stacktrace<T>(
&self,
err: &dyn Error,
stacktrace: T
)where
T: Into<Cow<'static, str>>,
pub fn record_exception_with_stacktrace<T>( &self, err: &dyn Error, stacktrace: T )where T: Into<Cow<'static, str>>,
Convenience method to record a exception/error as an Event with custom stacktrace
sourcepub fn add_event_with_timestamp<T>(
&self,
name: T,
timestamp: SystemTime,
attributes: Vec<KeyValue>
)where
T: Into<Cow<'static, str>>,
pub fn add_event_with_timestamp<T>( &self, name: T, timestamp: SystemTime, attributes: Vec<KeyValue> )where T: Into<Cow<'static, str>>,
An API to record events at a specific time in the context of a given Span.
sourcepub fn span_context(&self) -> &SpanContext
pub fn span_context(&self) -> &SpanContext
Returns the SpanContext for the given Span.
sourcepub fn is_recording(&self) -> bool
pub fn is_recording(&self) -> bool
Returns true if this Span is recording information like events with the add_event
operation, attributes using set_attributes, status with set_status, etc.
sourcepub fn set_attribute(&self, attribute: KeyValue)
pub fn set_attribute(&self, attribute: KeyValue)
An API to set a single Attribute where the attribute properties are passed
as arguments. To avoid extra allocations some implementations may offer a separate API for
each of the possible value types.
sourcepub fn set_status(&self, code: StatusCode, message: String)
pub fn set_status(&self, code: StatusCode, message: String)
Sets the status of the Span. If used, this will override the default Span
status, which is Unset. message MUST be ignored when the status is OK or Unset
sourcepub fn update_name<T>(&self, new_name: String)where
T: Into<Cow<'static, str>>,
pub fn update_name<T>(&self, new_name: String)where T: Into<Cow<'static, str>>,
Updates the Span’s name. After this update, any sampling behavior based on the
name will depend on the implementation.
sourcepub fn end_with_timestamp(&self, timestamp: SystemTime)
pub fn end_with_timestamp(&self, timestamp: SystemTime)
Finishes the Span with given timestamp