pub struct ObservabilityConfig {
pub prometheus_enabled: bool,
pub prometheus_port: u16,
pub otel_enabled: bool,
pub otel_exporter: String,
pub otel_jaeger_endpoint: Option<String>,
pub health_check_enabled: bool,
pub health_check_interval_seconds: u32,
pub log_level: String,
pub log_format: String,
}Expand description
Observability configuration
Fields§
§prometheus_enabled: boolEnable Prometheus metrics
prometheus_port: u16Port for Prometheus metrics endpoint
otel_enabled: boolEnable OpenTelemetry tracing
otel_exporter: StringOpenTelemetry exporter type
otel_jaeger_endpoint: Option<String>Jaeger endpoint for trace collection
health_check_enabled: boolEnable health check endpoint
health_check_interval_seconds: u32Health check interval in seconds
log_level: StringLog level threshold
log_format: StringLog output format (json, text)
Trait Implementations§
Source§impl Clone for ObservabilityConfig
impl Clone for ObservabilityConfig
Source§fn clone(&self) -> ObservabilityConfig
fn clone(&self) -> ObservabilityConfig
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 moreSource§impl Debug for ObservabilityConfig
impl Debug for ObservabilityConfig
Source§impl Default for ObservabilityConfig
impl Default for ObservabilityConfig
Source§impl<'de> Deserialize<'de> for ObservabilityConfigwhere
ObservabilityConfig: Default,
impl<'de> Deserialize<'de> for ObservabilityConfigwhere
ObservabilityConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ObservabilityConfig
impl RefUnwindSafe for ObservabilityConfig
impl Send for ObservabilityConfig
impl Sync for ObservabilityConfig
impl Unpin for ObservabilityConfig
impl UnwindSafe for ObservabilityConfig
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