Struct opentelemetry::sdk::trace::Span

source ·
pub struct Span { /* private fields */ }
Expand description

Single operation within a trace.

Implementations§

source§

impl Span

source

pub fn exported_data(&self) -> Option<SpanData>

Convert information in this span into exporter::trace::SpanData. This function copies all data from the current span, which will create a overhead.

Trait Implementations§

source§

impl Debug for Span

source§

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

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

impl Drop for Span

source§

fn drop(&mut self)

Report span on inner drop

source§

impl Span for Span

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. Always returns false after span end.

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. message MUST be ignored when the status is OK or 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§

§

impl !RefUnwindSafe for Span

§

impl Send for Span

§

impl Sync for Span

§

impl Unpin for Span

§

impl !UnwindSafe for Span

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