Documentation
¶
Index ¶
- type Metrics
- type NoopMetrics
- func (n *NoopMetrics) Counter(_ string, _ map[string]string, _ int64)
- func (n *NoopMetrics) Distribution(_ string, _ map[string]string, _ float64)
- func (n *NoopMetrics) DistributionMs(_ string, _ map[string]string, _ time.Duration)
- func (n *NoopMetrics) Increment(_ string, _ map[string]string)
- func (n *NoopMetrics) WithTags(_ map[string]string) Metrics
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metrics ¶
type Metrics interface {
Increment(key string, tags map[string]string)
Counter(key string, tags map[string]string, value int64)
Distribution(key string, tags map[string]string, value float64)
DistributionMs(key string, tags map[string]string, value time.Duration)
WithTags(tags map[string]string) Metrics
}
Metrics is a backend-agnostic interface for emitting metrics. Implementations can route to DataDog, log to slog, or discard (noop).
type NoopMetrics ¶
type NoopMetrics struct{}
NoopMetrics is a no-op implementation of the Metrics interface.
func (*NoopMetrics) Distribution ¶
func (n *NoopMetrics) Distribution(_ string, _ map[string]string, _ float64)
func (*NoopMetrics) DistributionMs ¶
Click to show internal directories.
Click to hide internal directories.