pub struct NoopSpan { /* private fields */ }
Expand description
A no-op instance of a Span
.
Implementations§
Trait Implementations§
source§impl Span for NoopSpan
impl Span for NoopSpan
source§fn add_event_with_timestamp<T>(
&mut self,
_name: T,
_timestamp: SystemTime,
_attributes: Vec<KeyValue>,
)
fn add_event_with_timestamp<T>( &mut self, _name: T, _timestamp: SystemTime, _attributes: Vec<KeyValue>, )
Ignores all events with timestamps
source§fn span_context(&self) -> &SpanContext
fn span_context(&self) -> &SpanContext
Returns an invalid SpanContext
.
source§fn is_recording(&self) -> bool
fn is_recording(&self) -> bool
Returns false, signifying that this span is never recording.
source§fn set_attribute(&mut self, _attribute: KeyValue)
fn set_attribute(&mut self, _attribute: KeyValue)
Ignores all attributes
source§fn set_status(&mut self, _status: Status)
fn set_status(&mut self, _status: Status)
Ignores status
source§fn update_name<T>(&mut self, _new_name: T)
fn update_name<T>(&mut self, _new_name: T)
Ignores name updates
source§fn end_with_timestamp(&mut self, _timestamp: SystemTime)
fn end_with_timestamp(&mut self, _timestamp: SystemTime)
Ignores Span
endings
source§fn record_error(&mut self, err: &dyn Error)
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>)
fn set_attributes(&mut self, attributes: impl IntoIterator<Item = KeyValue>)
Set multiple attributes of this span. Read more
Auto Trait Implementations§
impl Freeze for NoopSpan
impl RefUnwindSafe for NoopSpan
impl Send for NoopSpan
impl Sync for NoopSpan
impl Unpin for NoopSpan
impl UnwindSafe for NoopSpan
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
source§impl<T> ObjectSafeSpan for Twhere
T: Span,
impl<T> ObjectSafeSpan for Twhere
T: Span,
source§fn add_event_with_timestamp(
&mut self,
name: Cow<'static, str>,
timestamp: SystemTime,
attributes: Vec<KeyValue>,
)
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 moresource§fn span_context(&self) -> &SpanContext
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
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 moresource§fn set_attribute(&mut self, attribute: KeyValue)
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 moresource§fn set_status(&mut self, status: Status)
fn set_status(&mut self, status: Status)
source§fn update_name(&mut self, new_name: Cow<'static, str>)
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 moresource§fn add_link(&mut self, span_context: SpanContext, attributes: Vec<KeyValue>)
fn add_link(&mut self, span_context: SpanContext, attributes: Vec<KeyValue>)
Adds a link to this span
source§fn end_with_timestamp(&mut self, timestamp: SystemTime)
fn end_with_timestamp(&mut self, timestamp: SystemTime)
Finishes the
Span
with given timestamp Read more