pub struct RpcTrace { /* private fields */ }Expand description
A W3C trace-context interceptor for Tonic clients and servers.
Implementations§
Source§impl RpcTrace
impl RpcTrace
Sourcepub fn client(parent: Option<TraceContext>) -> Self
pub fn client(parent: Option<TraceContext>) -> Self
Creates a client interceptor. A configured parent is used to create a child span per call.
Sourcepub fn server() -> Self
pub fn server() -> Self
Creates a server interceptor that accepts traceparent metadata and creates a server span.
Sourcepub fn context<T>(request: &Request<T>) -> Option<TraceContext>
pub fn context<T>(request: &Request<T>) -> Option<TraceContext>
Retrieves the server span installed in a request’s extensions.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RpcTrace
impl RefUnwindSafe for RpcTrace
impl Send for RpcTrace
impl Sync for RpcTrace
impl Unpin for RpcTrace
impl UnsafeUnpin for RpcTrace
impl UnwindSafe for RpcTrace
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> 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