pub struct Tracer { /* private fields */ }Expand description
Creates and manages spans, routing finished spans to the configured exporter.
Implementations§
Source§impl Tracer
impl Tracer
Sourcepub fn new(exporter: Arc<dyn SpanExporter>) -> Self
pub fn new(exporter: Arc<dyn SpanExporter>) -> Self
Creates a tracer that will send completed spans to exporter.
Sourcepub fn start_span(&self, name: &str) -> Span
pub fn start_span(&self, name: &str) -> Span
Starts a new root span with the given name. The span is sampled by default.
Sourcepub fn start_child_span(&self, name: &str, parent: &Span) -> Span
pub fn start_child_span(&self, name: &str, parent: &Span) -> Span
Starts a child span whose parent_span_id is set to the parent
span’s span_id.
Sourcepub fn finish_span(&self, span: Span)
pub fn finish_span(&self, span: Span)
Finishes and exports span.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Tracer
impl !UnwindSafe for Tracer
impl Freeze for Tracer
impl Send for Tracer
impl Sync for Tracer
impl Unpin for Tracer
impl UnsafeUnpin for Tracer
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> 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