Struct InvocationContext

Source
pub struct InvocationContext { /* private fields */ }
Expand description

Represents an invocation context wich allows querying the stack of attributes created by automatic and user-defined spans.

Implementations§

Source§

impl InvocationContext

Source

pub fn trace_id(&self) -> TraceId

Gets the current trace id

Source§

impl InvocationContext

Source

pub fn span_id(&self) -> SpanId

Gets the current span id

Source§

impl InvocationContext

Source

pub fn parent(&self) -> Option<InvocationContext>

Gets the parent context, if any; allows recursive processing of the invocation context.

Alternatively, the attribute query methods can return inherited values without having to traverse the stack manually.

Source§

impl InvocationContext

Source

pub fn get_attribute( &self, key: &str, inherited: bool, ) -> Option<AttributeValue>

Gets the value of an attribute key. If inherited is true, the value is searched in the stack of spans, otherwise only in the current span.

Source§

impl InvocationContext

Source

pub fn get_attributes(&self, inherited: bool) -> Vec<Attribute>

Gets all attributes of the current invocation context. If inherited is true, it returns the merged set of attributes, each key associated with the latest value found in the stack of spans.

Source§

impl InvocationContext

Source

pub fn get_attribute_chain(&self, key: &str) -> Vec<AttributeValue>

Gets the chain of attribute values associated with the given key. If the key does not exist in any of the spans in the invocation context, the list is empty. The chain’s first element contains the most recent (innermost) value.

Source§

impl InvocationContext

Source

pub fn get_attribute_chains(&self) -> Vec<AttributeChain>

Gets all values of all attributes of the current invocation context.

Source§

impl InvocationContext

Source

pub fn trace_context_headers(&self) -> Vec<(String, String)>

Gets the W3C Trace Context headers associated with the current invocation context

Trait Implementations§

Source§

impl Debug for InvocationContext

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> TupleOrUnit<()> for T

Source§

fn into(self)