pub struct SpanRef<'a>(/* private fields */);
Expand description

A reference to the currently active span in this context.

Implementations§

source§

impl SpanRef<'_>

source

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.

source

pub fn record_exception(&self, err: &dyn Error)

Convenience method to record an exception/error as an Event

source

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

source

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.

source

pub fn span_context(&self) -> &SpanContext

Returns the SpanContext for the given Span.

source

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.

source

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.

source

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

source

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.

source

pub fn end(&self)

Finishes the Span.

source

pub fn end_with_timestamp(&self, timestamp: SystemTime)

Finishes the Span with given timestamp

Trait Implementations§

source§

impl<'a> Debug for SpanRef<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for SpanRef<'a>

§

impl<'a> Send for SpanRef<'a>

§

impl<'a> Sync for SpanRef<'a>

§

impl<'a> Unpin for SpanRef<'a>

§

impl<'a> UnwindSafe for SpanRef<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

source§

fn vzip(self) -> V