Documentation
¶
Overview ¶
Package metrics provides a subsystem for building metrics collection components.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Log *slog.Logger
Address string // VictoriaMetrics address (e.g., "localhost:8428")
Timeout time.Duration // Request timeout (0 uses default of 30s)
}
Config holds required configuration for the metrics subsystem.
type Option ¶
type Option func(*buildOpts)
Option configures optional dependencies for the metrics subsystem.
func WithReader ¶
func WithReader(r *metrics.VictoriaMetricsReader) Option
WithReader overrides the default VictoriaMetricsReader.
func WithWriter ¶
func WithWriter(w *metrics.VictoriaMetricsWriter) Option
WithWriter overrides the default VictoriaMetricsWriter.
func WithoutCPUMetrics ¶
func WithoutCPUMetrics() Option
WithoutCPUMetrics disables building CPUUsage.
func WithoutHTTPMetrics ¶
func WithoutHTTPMetrics() Option
WithoutHTTPMetrics disables building HTTPMetrics.
func WithoutMemoryMetrics ¶
func WithoutMemoryMetrics() Option
WithoutMemoryMetrics disables building MemoryUsage.
type Subsystem ¶
type Subsystem struct {
Writer *metrics.VictoriaMetricsWriter
Reader *metrics.VictoriaMetricsReader
CPUUsage *metrics.CPUUsage
MemoryUsage *metrics.MemoryUsage
HTTPMetrics *metrics.HTTPMetrics
}
Subsystem contains the built metrics components.
Click to show internal directories.
Click to hide internal directories.