Struct opentelemetry::sdk::trace::Span
source · pub struct Span { /* private fields */ }
trace
only.Expand description
Single operation within a trace.
Implementations§
Trait Implementations§
source§impl Span for Span
impl Span for Span
source§fn add_event_with_timestamp<T>(
&mut self,
name: T,
timestamp: SystemTime,
attributes: Vec<KeyValue, Global>
)where
T: Into<Cow<'static, str>>,
fn add_event_with_timestamp<T>( &mut self, name: T, timestamp: SystemTime, attributes: Vec<KeyValue, Global> )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
fn span_context(&self) -> &SpanContext
Returns the SpanContext
for the given Span
.
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.
Always returns false after span end
.
source§fn set_attribute(&mut self, attribute: KeyValue)
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, status: Status)
fn set_status(&mut self, status: Status)
Sets the status of this Span
.
If used, this will override the default span status, which is Status::Unset
.
source§fn update_name<T>(&mut self, new_name: T)where
T: Into<Cow<'static, str>>,
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)
fn end_with_timestamp(&mut self, timestamp: SystemTime)
Finishes the span with given timestamp.