pub struct Span {
pub trace_id: TraceId,
pub span_id: SpanId,
pub parent_span_id: Option<SpanId>,
pub name: String,
pub kind: SpanKind,
pub start_time: Instant,
pub end_time: Option<Instant>,
pub status: SpanStatus,
pub attributes: HashMap<String, AttributeValue>,
pub events: Vec<SpanEvent>,
}Expand description
An OpenTelemetry-compatible span.
Fields§
§trace_id: TraceIdTrace ID.
span_id: SpanIdSpan ID.
parent_span_id: Option<SpanId>Parent span ID (if any).
name: StringSpan name.
kind: SpanKindSpan kind.
start_time: InstantStart time.
end_time: Option<Instant>End time (if completed).
status: SpanStatusStatus.
attributes: HashMap<String, AttributeValue>Attributes (key-value pairs).
events: Vec<SpanEvent>Events recorded during span.
Implementations§
Source§impl Span
impl Span
Sourcepub fn set_attribute(
&mut self,
key: impl Into<String>,
value: impl Into<AttributeValue>,
)
pub fn set_attribute( &mut self, key: impl Into<String>, value: impl Into<AttributeValue>, )
Set an attribute.
Sourcepub fn add_event_with_attributes(
&mut self,
name: impl Into<String>,
attributes: HashMap<String, AttributeValue>,
)
pub fn add_event_with_attributes( &mut self, name: impl Into<String>, attributes: HashMap<String, AttributeValue>, )
Add an event with attributes.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Span
impl RefUnwindSafe for Span
impl Send for Span
impl Sync for Span
impl Unpin for Span
impl UnwindSafe for Span
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.