opentelemetry::trace::noop

Struct NoopSpan

source
pub struct NoopSpan { /* private fields */ }
Expand description

A no-op instance of a Span.

Implementations§

source§

impl NoopSpan

source

pub const DEFAULT: NoopSpan = _

The default NoopSpan, as a constant

Trait Implementations§

source§

impl Clone for NoopSpan

source§

fn clone(&self) -> NoopSpan

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NoopSpan

source§

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

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

impl Span for NoopSpan

source§

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

Ignores all events

source§

fn add_event_with_timestamp<T>( &mut self, _name: T, _timestamp: SystemTime, _attributes: Vec<KeyValue>, )
where T: Into<Cow<'static, str>>,

Ignores all events with timestamps

source§

fn span_context(&self) -> &SpanContext

Returns an invalid SpanContext.

source§

fn is_recording(&self) -> bool

Returns false, signifying that this span is never recording.

source§

fn set_attribute(&mut self, _attribute: KeyValue)

Ignores all attributes

source§

fn set_status(&mut self, _status: Status)

Ignores status

source§

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

Ignores name updates

source§

fn end_with_timestamp(&mut self, _timestamp: SystemTime)

Ignores Span endings

Adds Link to another SpanContext. Read more
source§

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

Record an error as an event for this span. Read more
source§

fn set_attributes(&mut self, attributes: impl IntoIterator<Item = KeyValue>)

Set multiple attributes of this span. Read more
source§

fn end(&mut self)

Signals that the operation described by this span has now ended.

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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 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> ObjectSafeSpan for T
where T: Span,

source§

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

An API to record events at a specific time in the context of a given Span. Read more
source§

fn span_context(&self) -> &SpanContext

Returns the SpanContext for the given Span. The returned value may be used even after the Span is finished. The returned value MUST be the same for the entire Span` lifetime.
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. Read more
source§

fn set_attribute(&mut 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. Read more
source§

fn set_status(&mut self, status: Status)

Sets the status of the Span. message MUST be ignored when the status is OK or Unset. Read more
source§

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

Updates the Span’s name. After this update, any sampling behavior based on the name will depend on the implementation. Read more
Adds a link to this span
source§

fn end_with_timestamp(&mut self, timestamp: SystemTime)

Finishes the Span with given timestamp Read more
source§

fn end(&mut self)

Finishes the Span. Read more
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.