pub struct CliOtelConfig {
pub service_name: String,
pub service_version: String,
pub deployment_env: String,
pub sample_ratio: f64,
pub export_endpoint: Option<String>,
pub export_format: ExportFormat,
pub enable_console_output: bool,
}Expand description
CLI-specific telemetry configuration Secure by design - no hardcoded secrets or environment variables
Fields§
§service_name: StringService identification
service_version: String§deployment_env: StringEnvironment configuration
sample_ratio: f64Sampling configuration
export_endpoint: Option<String>Export configuration (secure - no secrets stored)
export_format: ExportFormat§enable_console_output: boolLocal development settings
Implementations§
Source§impl CliOtelConfig
impl CliOtelConfig
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if telemetry is enabled
Sourcepub fn development() -> Self
pub fn development() -> Self
Create default development configuration
Sourcepub fn production() -> Self
pub fn production() -> Self
Create production configuration
Trait Implementations§
Source§impl Clone for CliOtelConfig
impl Clone for CliOtelConfig
Source§fn clone(&self) -> CliOtelConfig
fn clone(&self) -> CliOtelConfig
Returns a duplicate 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 CliOtelConfig
impl RefUnwindSafe for CliOtelConfig
impl Send for CliOtelConfig
impl Sync for CliOtelConfig
impl Unpin for CliOtelConfig
impl UnwindSafe for CliOtelConfig
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> 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