pub enum TelemetryDropBehavior {
Flush,
Shutdown,
}Variants§
Flush
The telemetry pipeline will be flushed everytime a Telemetry is dropped.
This is particularly useful to use in conjunction with the fact that Telemetry
is Clone: lazy initialize a Telemetry into a static LazyCell/LazyLock, and keep
returning clones of that value.
You are guaranteed that the pipeline will get flushed everytime one of these clone goes out
of scope.
Shutdown
The telemetry pipeline will be flushed and shutdown the first time a Telemetry is dropped.
The pipeline is then inactive, and all logs, traces and metrics are dropped.
Trait Implementations§
Source§impl Clone for TelemetryDropBehavior
impl Clone for TelemetryDropBehavior
Source§fn clone(&self) -> TelemetryDropBehavior
fn clone(&self) -> TelemetryDropBehavior
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TelemetryDropBehavior
Source§impl Debug for TelemetryDropBehavior
impl Debug for TelemetryDropBehavior
Source§impl Default for TelemetryDropBehavior
impl Default for TelemetryDropBehavior
Source§fn default() -> TelemetryDropBehavior
fn default() -> TelemetryDropBehavior
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TelemetryDropBehavior
impl RefUnwindSafe for TelemetryDropBehavior
impl Send for TelemetryDropBehavior
impl Sync for TelemetryDropBehavior
impl Unpin for TelemetryDropBehavior
impl UnsafeUnpin for TelemetryDropBehavior
impl UnwindSafe for TelemetryDropBehavior
Blanket Implementations§
impl<T> Allocation for T
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,
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> 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::Request