BoxedSpan

Struct BoxedSpan 

Source
pub struct BoxedSpan(/* private fields */);
Available on crate feature trace only.
Expand description

Wraps the BoxedTracer’s Span so it can be used generically by applications without knowing the underlying type.

Trait Implementations§

Source§

impl Debug for BoxedSpan

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Span for BoxedSpan

Source§

fn add_event_with_timestamp<T>( &mut self, name: T, timestamp: SystemTime, attributes: Vec<KeyValue>, )
where T: Into<Cow<'static, str>>,

Records events at a specific time in the context of a given Span.

Note that the OpenTelemetry project documents certain “standard event names and keys” which have prescribed semantic meanings.

Source§

fn span_context(&self) -> &SpanContext

Returns the SpanContext for the given Span.

Source§

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§

fn set_attribute(&mut self, attribute: KeyValue)

Sets a single Attribute where the attribute properties are passed as arguments.

Note that the OpenTelemetry project documents certain “standard attributes” that have prescribed semantic meanings.

Source§

fn set_status(&mut self, code: StatusCode, message: String)

Sets the status of the Span. If used, this will override the default Span status, which is Unset.

Source§

fn update_name<T>(&mut self, new_name: T)
where T: Into<Cow<'static, str>>,

Updates the Span’s name.

Source§

fn end_with_timestamp(&mut self, timestamp: SystemTime)

Finishes the span with given timestamp.

Source§

fn add_event<T>(&mut self, name: T, attributes: Vec<KeyValue>)
where T: Into<Cow<'static, str>>,

An API to record events in the context of a given Span. Read more
Source§

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

Convenience method to record an exception/error as an Event Read more
Source§

fn record_exception_with_stacktrace<T>( &mut 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 Read more
Source§

fn end(&mut self)

Finishes the Span. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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>

Available on crate feature trace only.
Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Available on crate feature trace only.
Attaches the current Context to this type, returning a WithContext wrapper. Read more
Source§

impl<T, U> Into<U> for T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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 T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V