Documentation
¶
Index ¶
- func ConvertNumeric(val interface{}) float64
- func PrefixMetricName(prefix string, name string) string
- type HoneycombMetrics
- func (h *HoneycombMetrics) Count(name string, n interface{})
- func (h *HoneycombMetrics) Gauge(name string, val interface{})
- func (h *HoneycombMetrics) Histogram(name string, obs interface{})
- func (h *HoneycombMetrics) Increment(name string)
- func (h *HoneycombMetrics) Register(name string, metricType string)
- func (h *HoneycombMetrics) Start() error
- type Metrics
- type MockMetrics
- func (m *MockMetrics) Count(name string, val interface{})
- func (m *MockMetrics) Gauge(name string, val interface{})
- func (m *MockMetrics) Histogram(name string, val interface{})
- func (m *MockMetrics) Increment(name string)
- func (m *MockMetrics) Register(name string, metricType string)
- func (m *MockMetrics) Start()
- type NullMetrics
- func (n *NullMetrics) Count(name string, val interface{})
- func (n *NullMetrics) Gauge(name string, val interface{})
- func (n *NullMetrics) Histogram(name string, obs interface{})
- func (n *NullMetrics) Increment(name string)
- func (n *NullMetrics) Register(name string, metricType string)
- func (n *NullMetrics) Start()
- type PromMetrics
- func (p *PromMetrics) Count(name string, n interface{})
- func (p *PromMetrics) Gauge(name string, val interface{})
- func (p *PromMetrics) Histogram(name string, obs interface{})
- func (p *PromMetrics) Increment(name string)
- func (p *PromMetrics) Register(name string, metricType string)
- func (p *PromMetrics) Start() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertNumeric ¶ added in v1.1.0
func ConvertNumeric(val interface{}) float64
func PrefixMetricName ¶ added in v1.1.0
Types ¶
type HoneycombMetrics ¶
type HoneycombMetrics struct { Config config.Config `inject:""` Logger logger.Logger `inject:""` UpstreamTransport *http.Transport `inject:"upstreamTransport"` Version string `inject:"version"` // contains filtered or unexported fields }
func (*HoneycombMetrics) Count ¶ added in v1.1.0
func (h *HoneycombMetrics) Count(name string, n interface{})
func (*HoneycombMetrics) Gauge ¶
func (h *HoneycombMetrics) Gauge(name string, val interface{})
func (*HoneycombMetrics) Histogram ¶
func (h *HoneycombMetrics) Histogram(name string, obs interface{})
func (*HoneycombMetrics) Increment ¶ added in v1.1.0
func (h *HoneycombMetrics) Increment(name string)
func (*HoneycombMetrics) Register ¶
func (h *HoneycombMetrics) Register(name string, metricType string)
func (*HoneycombMetrics) Start ¶
func (h *HoneycombMetrics) Start() error
type Metrics ¶
type MockMetrics ¶
type MockMetrics struct { Registrations map[string]string CounterIncrements map[string]int GaugeRecords map[string]float64 Histograms map[string][]float64 // contains filtered or unexported fields }
MockMetrics collects metrics that were registered and changed to allow tests to verify expected behavior
func (*MockMetrics) Count ¶ added in v1.1.0
func (m *MockMetrics) Count(name string, val interface{})
func (*MockMetrics) Gauge ¶
func (m *MockMetrics) Gauge(name string, val interface{})
func (*MockMetrics) Histogram ¶
func (m *MockMetrics) Histogram(name string, val interface{})
func (*MockMetrics) Increment ¶ added in v1.1.0
func (m *MockMetrics) Increment(name string)
func (*MockMetrics) Register ¶
func (m *MockMetrics) Register(name string, metricType string)
func (*MockMetrics) Start ¶
func (m *MockMetrics) Start()
Start initializes all metrics or resets all metrics to zero
type NullMetrics ¶
type NullMetrics struct{}
NullMetrics discards all metrics
func (*NullMetrics) Count ¶ added in v1.1.0
func (n *NullMetrics) Count(name string, val interface{})
func (*NullMetrics) Gauge ¶
func (n *NullMetrics) Gauge(name string, val interface{})
func (*NullMetrics) Histogram ¶
func (n *NullMetrics) Histogram(name string, obs interface{})
func (*NullMetrics) Increment ¶ added in v1.1.0
func (n *NullMetrics) Increment(name string)
func (*NullMetrics) Register ¶
func (n *NullMetrics) Register(name string, metricType string)
func (*NullMetrics) Start ¶
func (n *NullMetrics) Start()
Start initializes all metrics or resets all metrics to zero
type PromMetrics ¶
type PromMetrics struct { Config config.Config `inject:""` Logger logger.Logger `inject:""` // contains filtered or unexported fields }
func (*PromMetrics) Count ¶ added in v1.1.0
func (p *PromMetrics) Count(name string, n interface{})
func (*PromMetrics) Gauge ¶
func (p *PromMetrics) Gauge(name string, val interface{})
func (*PromMetrics) Histogram ¶
func (p *PromMetrics) Histogram(name string, obs interface{})
func (*PromMetrics) Increment ¶ added in v1.1.0
func (p *PromMetrics) Increment(name string)
func (*PromMetrics) Register ¶
func (p *PromMetrics) Register(name string, metricType string)
Register takes a name and a metric type. The type should be one of "counter", "gauge", or "histogram"
func (*PromMetrics) Start ¶
func (p *PromMetrics) Start() error
Click to show internal directories.
Click to hide internal directories.