pub struct TelemetryCompletionHandler { /* private fields */ }Expand description
Manages the lifecycle of span export based on the processing mode.
This handler must be used to signal when spans should be exported. Its behavior varies by processing mode:
- Sync: Forces immediate export
- Async: Signals the extension to export
- Finalize: Defers to span processor
§Thread Safety
This type is Clone and can be safely shared between threads.
Implementations§
Source§impl TelemetryCompletionHandler
impl TelemetryCompletionHandler
pub fn new( provider: Arc<SdkTracerProvider>, sender: Option<UnboundedSender<()>>, mode: ProcessorMode, ) -> Self
Sourcepub fn get_tracer(&self) -> &Tracer
pub fn get_tracer(&self) -> &Tracer
Get the tracer instance for creating spans.
Returns the cached tracer instance configured with this package’s instrumentation scope. The tracer is configured with the provider’s settings and will automatically use the correct span processor based on the processing mode.
Trait Implementations§
Source§impl Clone for TelemetryCompletionHandler
impl Clone for TelemetryCompletionHandler
Source§fn clone(&self) -> TelemetryCompletionHandler
fn clone(&self) -> TelemetryCompletionHandler
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for TelemetryCompletionHandler
impl !RefUnwindSafe for TelemetryCompletionHandler
impl Send for TelemetryCompletionHandler
impl Sync for TelemetryCompletionHandler
impl Unpin for TelemetryCompletionHandler
impl !UnwindSafe for TelemetryCompletionHandler
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::Request