fraiseql_cli/config/toml_schema/
observability.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Deserialize, Serialize)]
7#[serde(default, deny_unknown_fields)]
8pub struct ObservabilityConfig {
9 pub prometheus_enabled: bool,
11 pub prometheus_port: u16,
13 pub otel_enabled: bool,
15 pub otel_exporter: String,
17 pub otel_jaeger_endpoint: Option<String>,
19 pub health_check_enabled: bool,
21 pub health_check_interval_seconds: u32,
23 pub log_level: String,
25 pub log_format: String,
27}
28
29impl Default for ObservabilityConfig {
30 fn default() -> Self {
31 Self {
32 prometheus_enabled: false,
33 prometheus_port: 9090,
34 otel_enabled: false,
35 otel_exporter: "jaeger".to_string(),
36 otel_jaeger_endpoint: None,
37 health_check_enabled: true,
38 health_check_interval_seconds: 30,
39 log_level: "info".to_string(),
40 log_format: "json".to_string(),
41 }
42 }
43}