pub struct TelemetryConfig {
pub mode: TelemetryMode,
pub queue_capacity: usize,
pub batch_size: usize,
pub scheduled_delay: Duration,
pub export_timeout: Duration,
pub lifecycle_timeout: Duration,
pub max_retries: u8,
pub retry_backoff: Duration,
pub otlp: Option<OtlpConfig>,
}Expand description
Fully bounded runtime policy. No environment variables are read.
Fields§
§mode: TelemetryModeExplicit runtime mode.
queue_capacity: usizeMaximum queued records.
batch_size: usizeMaximum records exported together.
scheduled_delay: DurationMaximum delay before a partial batch is exported.
export_timeout: DurationPer-attempt network bound.
lifecycle_timeout: DurationCaller-visible flush/shutdown bound.
max_retries: u8Maximum additional export attempts.
retry_backoff: DurationInitial retry delay; doubles up to the lifecycle bound.
otlp: Option<OtlpConfig>OTLP settings, required only for OTLP mode.
Trait Implementations§
Source§impl Clone for TelemetryConfig
impl Clone for TelemetryConfig
Source§impl Debug for TelemetryConfig
impl Debug for TelemetryConfig
Source§impl Default for TelemetryConfig
impl Default for TelemetryConfig
impl Eq for TelemetryConfig
Source§impl PartialEq for TelemetryConfig
impl PartialEq for TelemetryConfig
impl StructuralPartialEq for TelemetryConfig
Auto Trait Implementations§
impl Freeze for TelemetryConfig
impl RefUnwindSafe for TelemetryConfig
impl Send for TelemetryConfig
impl Sync for TelemetryConfig
impl Unpin for TelemetryConfig
impl UnsafeUnpin for TelemetryConfig
impl UnwindSafe for TelemetryConfig
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