pub struct Span { /* private fields */ }
trace
only.Expand description
Single operation within a trace.
Implementations
Trait Implementations
sourceimpl Span for Span
impl Span for Span
sourcefn 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.
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, 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
.
sourcefn 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.
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<T>(&mut self, name: T, attributes: Vec<KeyValue, Global>)where
T: Into<Cow<'static, str>>,
fn add_event<T>(&mut self, name: T, attributes: Vec<KeyValue, Global>)where
T: Into<Cow<'static, str>>,
Record an event in the context this span. Read more
sourcefn 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
sourcefn 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 !RefUnwindSafe for Span
impl Send for Span
impl Sync for Span
impl Unpin for Span
impl !UnwindSafe for Span
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more