pub struct CliTelemetry { /* private fields */ }Expand description
CLI telemetry manager Handles OTel lifecycle and provides span creation capabilities
Implementations§
Source§impl CliTelemetry
impl CliTelemetry
Sourcepub fn init(config: CliOtelConfig) -> Result<Self>
pub fn init(config: CliOtelConfig) -> Result<Self>
Initialize CLI telemetry with secure configuration No unwrap() calls - proper error handling throughout
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if telemetry is enabled
Sourcepub fn create_cli_span(&self, operation: &str) -> Option<Span>
pub fn create_cli_span(&self, operation: &str) -> Option<Span>
Create a CLI operation span Returns None if OTel is disabled
Auto Trait Implementations§
impl Freeze for CliTelemetry
impl !RefUnwindSafe for CliTelemetry
impl Send for CliTelemetry
impl Sync for CliTelemetry
impl Unpin for CliTelemetry
impl !UnwindSafe for CliTelemetry
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> 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::RequestSource§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