pub struct DMSCTracingContext { /* private fields */ }Expand description
Thread-local tracing context
Implementations§
Source§impl DMSCTracingContext
impl DMSCTracingContext
pub fn new() -> Self
pub fn with_trace_id(self, trace_id: DMSCTraceId) -> Self
pub fn with_span_id(self, span_id: DMSCSpanId) -> Self
pub fn set_baggage(&mut self, key: String, value: String)
pub fn get_baggage(&self, key: &str) -> Option<&String>
pub fn trace_id(&self) -> Option<&DMSCTraceId>
pub fn span_id(&self) -> Option<&DMSCSpanId>
Sourcepub fn set_as_current(&self)
pub fn set_as_current(&self)
Set this context as the current thread-local context
Sourcepub fn new_child(&self, span_id: DMSCSpanId) -> Self
pub fn new_child(&self, span_id: DMSCSpanId) -> Self
Create a new context with the same trace ID but new span ID
Trait Implementations§
Source§impl Clone for DMSCTracingContext
impl Clone for DMSCTracingContext
Source§fn clone(&self) -> DMSCTracingContext
fn clone(&self) -> DMSCTracingContext
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 DMSCTracingContext
impl Debug for DMSCTracingContext
Auto Trait Implementations§
impl Freeze for DMSCTracingContext
impl RefUnwindSafe for DMSCTracingContext
impl Send for DMSCTracingContext
impl Sync for DMSCTracingContext
impl Unpin for DMSCTracingContext
impl UnwindSafe for DMSCTracingContext
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request