pub struct Span { /* private fields */ }
Expand description
Single operation within a trace.
Implementations
Trait Implementations
sourceimpl Span for Span
impl Span for Span
sourcefn add_event_with_timestamp(
&mut self,
name: String,
timestamp: SystemTime,
attributes: Vec<KeyValue>
)
fn add_event_with_timestamp(
&mut self,
name: String,
timestamp: SystemTime,
attributes: Vec<KeyValue>
)
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.
sourcefn span_context(&self) -> &SpanContext
fn span_context(&self) -> &SpanContext
Returns the SpanContext
for the given Span
.
sourcefn 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
.
sourcefn 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.
sourcefn 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
sourcefn update_name(&mut self, new_name: String)
fn update_name(&mut self, new_name: String)
Updates the Span
’s name.
sourcefn end_with_timestamp(&mut self, timestamp: SystemTime)
fn end_with_timestamp(&mut self, timestamp: SystemTime)
Finishes the span with given timestamp.
sourcefn add_event(&mut self, name: String, attributes: Vec<KeyValue>)
fn add_event(&mut self, name: String, attributes: Vec<KeyValue>)
Span
. Read moresourcefn record_exception(&mut self, err: &dyn Error)
fn record_exception(&mut self, err: &dyn Error)
Event
Read moresourcefn record_exception_with_stacktrace(
&mut self,
err: &dyn Error,
stacktrace: String
)
fn record_exception_with_stacktrace(
&mut self,
err: &dyn Error,
stacktrace: String
)
Event
with custom stacktrace Read more