pub enum RuntimeDiagnosticsMode {
Disabled,
MetricsOnly {
sample_interval: Duration,
},
EndpointOnly(RuntimeDiagnosticsEndpointConfig),
EndpointAndMetrics(RuntimeDiagnosticsEndpointConfig),
}Expand description
Explicitly selects diagnostic work, independently of compiled features.
Variants§
Disabled
MetricsOnly
EndpointOnly(RuntimeDiagnosticsEndpointConfig)
EndpointAndMetrics(RuntimeDiagnosticsEndpointConfig)
Implementations§
Source§impl RuntimeDiagnosticsMode
impl RuntimeDiagnosticsMode
Sourcepub fn from_env() -> Result<Self, ObservabilityError>
pub fn from_env() -> Result<Self, ObservabilityError>
Loads explicit mode intent, retaining the legacy endpoint opt-in default.
With no mode configured, an endpoint configuration selects both outputs;
no endpoint configuration selects Disabled. A no-op telemetry handle
never creates a sampler, including in either metrics-requesting mode.
§Errors
Returns a sanitized configuration error for an unknown mode or invalid settings required by that mode.
Trait Implementations§
Source§impl Clone for RuntimeDiagnosticsMode
impl Clone for RuntimeDiagnosticsMode
Source§impl Debug for RuntimeDiagnosticsMode
impl Debug for RuntimeDiagnosticsMode
impl Eq for RuntimeDiagnosticsMode
Source§impl PartialEq for RuntimeDiagnosticsMode
impl PartialEq for RuntimeDiagnosticsMode
impl StructuralPartialEq for RuntimeDiagnosticsMode
Auto Trait Implementations§
impl Freeze for RuntimeDiagnosticsMode
impl RefUnwindSafe for RuntimeDiagnosticsMode
impl Send for RuntimeDiagnosticsMode
impl Sync for RuntimeDiagnosticsMode
impl Unpin for RuntimeDiagnosticsMode
impl UnsafeUnpin for RuntimeDiagnosticsMode
impl UnwindSafe for RuntimeDiagnosticsMode
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