Documentation
¶
Overview ¶
Package memory provides an in-memory metrics adapter for testing and development. Stores counters, gauges, and histograms in memory.
Index ¶
- type HistogramStats
- type MemoryMetrics
- func (m *MemoryMetrics) GetAverageDuration(operation string) (time.Duration, int64)
- func (m *MemoryMetrics) GetHistogramStats(metric string) (count int64, sum, min, max float64)
- func (m *MemoryMetrics) GetStats() *MetricsSnapshot
- func (m *MemoryMetrics) IncrementCounter(metric string, value int64)
- func (m *MemoryMetrics) RecordDuration(operation string, duration time.Duration)
- func (m *MemoryMetrics) RecordHistogram(metric string, value float64)
- func (m *MemoryMetrics) Reset()
- func (m *MemoryMetrics) SetGauge(metric string, value float64)
- type MetricsSnapshot
- type OperationStats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HistogramStats ¶
HistogramStats holds histogram statistics
type MemoryMetrics ¶
type MemoryMetrics struct {
// contains filtered or unexported fields
}
MemoryMetrics implements port.MetricsPort with in-memory storage
func NewMemoryMetrics ¶
func NewMemoryMetrics() *MemoryMetrics
NewMemoryMetrics creates a new in-memory metrics collector
func (*MemoryMetrics) GetAverageDuration ¶
func (m *MemoryMetrics) GetAverageDuration(operation string) (time.Duration, int64)
GetAverageDuration returns average duration for an operation
func (*MemoryMetrics) GetHistogramStats ¶
func (m *MemoryMetrics) GetHistogramStats(metric string) (count int64, sum, min, max float64)
GetHistogramStats returns histogram statistics
func (*MemoryMetrics) GetStats ¶
func (m *MemoryMetrics) GetStats() *MetricsSnapshot
GetStats returns a snapshot of all metrics
func (*MemoryMetrics) IncrementCounter ¶
func (m *MemoryMetrics) IncrementCounter(metric string, value int64)
IncrementCounter implements port.MetricsPort
func (*MemoryMetrics) RecordDuration ¶
func (m *MemoryMetrics) RecordDuration(operation string, duration time.Duration)
RecordDuration implements port.MetricsPort
func (*MemoryMetrics) RecordHistogram ¶
func (m *MemoryMetrics) RecordHistogram(metric string, value float64)
RecordHistogram implements port.MetricsPort
func (*MemoryMetrics) SetGauge ¶
func (m *MemoryMetrics) SetGauge(metric string, value float64)
SetGauge implements port.MetricsPort
type MetricsSnapshot ¶
type MetricsSnapshot struct {
Counters map[string]int64
Gauges map[string]float64
OperationCounts map[string]int64
OperationTotalDuration map[string]time.Duration
OperationMinDuration map[string]time.Duration
OperationMaxDuration map[string]time.Duration
HistogramCounts map[string]int64
HistogramSums map[string]float64
HistogramMins map[string]float64
HistogramMaxs map[string]float64
LastResetTime time.Time
MetricsCollectedCount int64
}
MetricsSnapshot represents a snapshot of all metrics