Struct opentelemetry::sdk::trace::Span
source · pub struct Span { /* private fields */ }
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>
)where
T: Into<Cow<'static, str>>,
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
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, code: StatusCode, message: String)
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>>,
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.
source§fn add_event<T>(&mut self, name: T, attributes: Vec<KeyValue>)where
T: Into<Cow<'static, str>>,
fn add_event<T>(&mut self, name: T, attributes: Vec<KeyValue>)where T: Into<Cow<'static, str>>,
Span
. Read moresource§fn record_exception(&mut self, err: &dyn Error)
fn record_exception(&mut self, err: &dyn Error)
Event
Read more