pub struct TelemetryWorker { /* private fields */ }
Expand description
Telemetry worker.
It should run as a background task using the TelemetryWorker::run
method. This method
will consume the object and any further attempts of initializing a new telemetry through its
handle will fail (without being fatal).
Implementations§
source§impl TelemetryWorker
impl TelemetryWorker
sourcepub fn new(buffer_size: usize) -> Result<Self>
pub fn new(buffer_size: usize) -> Result<Self>
Instantiate a new TelemetryWorker
which can run in background.
Only one is needed per process.
sourcepub fn handle(&self) -> TelemetryWorkerHandle
pub fn handle(&self) -> TelemetryWorkerHandle
Get a new TelemetryWorkerHandle
.
This is used when you want to register with the TelemetryWorker
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TelemetryWorker
impl !RefUnwindSafe for TelemetryWorker
impl Send for TelemetryWorker
impl Sync for TelemetryWorker
impl Unpin for TelemetryWorker
impl !UnwindSafe for TelemetryWorker
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> 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> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.