Documentation
¶
Index ¶
Constants ¶
View Source
const ( CountType = "count" TimerType = "timer" GaugeType = "gauge" HistogramType = "histogram" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Counter ¶ added in v1.2.0
type Counter interface {
Count(n int)
Increment()
}
Counter represents a counter metric
type Gauge ¶ added in v1.2.0
type Gauge interface {
Gauge(value interface{})
}
Gauge represents a gauge metric
type Histogram ¶ added in v1.2.0
type Histogram interface {
Observe(value float64)
}
Histogram represents a histogram metric
type Measurement ¶ added in v1.2.0
Measurement provides all stat measurement functions TODO: the API should not return a union of measurement methods, but rather a distinct type for each measurement type
type Stats ¶ added in v0.1.10
type Stats interface {
// NewStat creates an untagged measurement
NewStat(name, statType string) (m Measurement)
// NewTaggedStat creates a tagged measurement with a sampling rate of 1.0
NewTaggedStat(name, statType string, tags Tags) Measurement
// NewSampledTaggedStat creates a tagged measurement with the configured sampling rate (statsSamplingRate)
NewSampledTaggedStat(name, statType string, tags Tags) Measurement
// Start starts the stats service. It tries to connect to statsd server once and returns immediately.
// If it fails to connect, it will retry in the background indefinitely, however any stats published in the meantime will be lost.
Start(ctx context.Context)
// Stops stops the service and collection of periodic stats.
Stop()
}
Stats manages stat Measurements
var Default Stats
Default is the default (singleton) Stats instance
Click to show internal directories.
Click to hide internal directories.