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
impl InvocationContext
Sourcepub fn parent(&self) -> Option<InvocationContext>
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
impl InvocationContext
Sourcepub fn get_attribute(
&self,
key: &str,
inherited: bool,
) -> Option<AttributeValue>
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
impl InvocationContext
Sourcepub fn get_attributes(&self, inherited: bool) -> Vec<Attribute>
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
impl InvocationContext
Sourcepub fn get_attribute_chain(&self, key: &str) -> Vec<AttributeValue>
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
impl InvocationContext
Sourcepub fn get_attribute_chains(&self) -> Vec<AttributeChain>
pub fn get_attribute_chains(&self) -> Vec<AttributeChain>
Gets all values of all attributes of the current invocation context.
Source§impl InvocationContext
impl InvocationContext
Sourcepub fn trace_context_headers(&self) -> Vec<(String, String)>
pub fn trace_context_headers(&self) -> Vec<(String, String)>
Gets the W3C Trace Context headers associated with the current invocation context