pub struct TelemetryCollector { /* private fields */ }Expand description
Telemetry collector that batches and sends events
Implementations§
Source§impl TelemetryCollector
impl TelemetryCollector
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if telemetry is enabled
Sourcepub fn track(&mut self, event: TelemetryEvent)
pub fn track(&mut self, event: TelemetryEvent)
Track a telemetry event
Sourcepub fn track_command(
&mut self,
command: &str,
subcommand: Option<&str>,
success: bool,
)
pub fn track_command( &mut self, command: &str, subcommand: Option<&str>, success: bool, )
Track a CLI command invocation
Sourcepub fn installation_id(&self) -> &str
pub fn installation_id(&self) -> &str
Get the installation ID
Trait Implementations§
Source§impl Debug for TelemetryCollector
impl Debug for TelemetryCollector
Auto Trait Implementations§
impl Freeze for TelemetryCollector
impl RefUnwindSafe for TelemetryCollector
impl Send for TelemetryCollector
impl Sync for TelemetryCollector
impl Unpin for TelemetryCollector
impl UnwindSafe for TelemetryCollector
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 more