Documentation
¶
Index ¶
Constants ¶
View Source
const ( // DefaultMetricsInterval is the default metrics collection interval. DefaultMetricsInterval = 10 * time.Second // DefaultShutdownTimeout is the default timeout for graceful shutdown. DefaultShutdownTimeout = 5 * time.Second // DefaultRuntimeStatsInterval is the default interval for runtime stats. DefaultRuntimeStatsInterval = 10 * time.Second // TracingComponentName is the name used for health check registration. TracingComponentName = "tracing" // MetricsComponentName is the name used for health check registration. MetricsComponentName = "metrics" )
View Source
const (
// DefaultSampleRatio is the default sampling ratio (100% for local development).
DefaultSampleRatio = 1.0
)
Variables ¶
This section is empty.
Functions ¶
func NewObservabilityConfigModule ¶
NewObservabilityConfigModule provides observability configuration.
Types ¶
type Config ¶
type Config struct {
OtelCollectorEndpoint string `mapstructure:"otel-collector-endpoint"`
Tracing TracingConfig `mapstructure:"tracing"`
Metrics MetricsConfig `mapstructure:"metrics"`
}
Config holds all observability configuration.
type MetricsConfig ¶
type MetricsConfig struct {
Enabled bool `mapstructure:"enabled"`
Interval time.Duration `mapstructure:"interval"`
}
MetricsConfig holds metrics-specific configuration.
type TracingConfig ¶
type TracingConfig struct {
Enabled bool `mapstructure:"enabled"`
SampleRatio float64 `mapstructure:"sample-ratio"`
}
TracingConfig holds tracing-specific configuration.
Click to show internal directories.
Click to hide internal directories.