pub struct TraceCorrelation {
pub correlation_id: CorrelationId,
pub trace_id: String,
pub span_id: String,
pub parent_span_id: Option<String>,
pub service_name: String,
pub operation_name: String,
pub baggage: HashMap<String, String>,
}Expand description
Correlation for distributed tracing
Fields§
§correlation_id: CorrelationId§trace_id: String§span_id: String§parent_span_id: Option<String>§service_name: String§operation_name: String§baggage: HashMap<String, String>Implementations§
Source§impl TraceCorrelation
impl TraceCorrelation
Sourcepub fn new(
trace_id: impl Into<String>,
span_id: impl Into<String>,
service_name: impl Into<String>,
operation_name: impl Into<String>,
) -> Self
pub fn new( trace_id: impl Into<String>, span_id: impl Into<String>, service_name: impl Into<String>, operation_name: impl Into<String>, ) -> Self
Create a new trace correlation
Sourcepub fn create_child(
&self,
span_id: impl Into<String>,
operation_name: impl Into<String>,
) -> Self
pub fn create_child( &self, span_id: impl Into<String>, operation_name: impl Into<String>, ) -> Self
Create a child trace correlation
Sourcepub fn with_baggage(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn with_baggage( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Add baggage to this correlation
Sourcepub fn get_baggage(&self, key: &str) -> Option<&String>
pub fn get_baggage(&self, key: &str) -> Option<&String>
Get baggage value
Trait Implementations§
Source§impl Clone for TraceCorrelation
impl Clone for TraceCorrelation
Source§fn clone(&self) -> TraceCorrelation
fn clone(&self) -> TraceCorrelation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TraceCorrelation
impl Debug for TraceCorrelation
Source§impl<'de> Deserialize<'de> for TraceCorrelation
impl<'de> Deserialize<'de> for TraceCorrelation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TraceCorrelation
impl RefUnwindSafe for TraceCorrelation
impl Send for TraceCorrelation
impl Sync for TraceCorrelation
impl Unpin for TraceCorrelation
impl UnwindSafe for TraceCorrelation
Blanket Implementations§
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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more