Documentation ¶
Index ¶
Constants ¶
View Source
const ( CountType = "count" TimerType = "timer" GaugeType = "gauge" HistogramType = "histogram" )
Variables ¶
View Source
var DefaultGoRoutineFactory = defaultGoRoutineFactory{}
Functions ¶
This section is empty.
Types ¶
type Counter ¶
type Counter interface { Count(n int) Increment() }
Counter represents a counter metric
type GoRoutineFactory ¶
type GoRoutineFactory interface {
Go(function func())
}
type Histogram ¶
type Histogram interface {
Observe(value float64)
}
Histogram represents a histogram metric
type Measurement ¶
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 Option ¶
type Option func(*statsConfig)
Option is a function used to configure the stats service.
func WithDefaultHistogramBuckets ¶ added in v0.10.0
WithDefaultHistogramBuckets sets the histogram buckets for the stats service.
func WithHistogramBuckets ¶ added in v0.10.0
WithHistogramBuckets sets the histogram buckets for a measurement.
func WithServiceName ¶
WithServiceName sets the service name for the stats service.
func WithServiceVersion ¶
WithServiceVersion sets the service version for the stats service.
type Stats ¶
type Stats interface { // NewStat creates a new Measurement with provided Name and Type NewStat(name, statType string) (m Measurement) // NewTaggedStat creates a new Measurement with provided Name, Type and Tags NewTaggedStat(name, statType string, tags Tags) Measurement // NewSampledTaggedStat creates a new Measurement with provided Name, Type and Tags // Deprecated: use NewTaggedStat instead NewSampledTaggedStat(name, statType string, tags Tags) Measurement // Start starts the stats service and the collection of periodic stats. Start(ctx context.Context, goFactory GoRoutineFactory) error // Stop stops the service and the collection of periodic stats. Stop() }
Stats manages stat Measurements
var Default Stats
Default is the default (singleton) Stats instance
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
internal
|
|
Package metric implements an abstraction for safely managing metrics in concurrent environments.
|
Package metric implements an abstraction for safely managing metrics in concurrent environments. |
Package mock_stats is a generated GoMock package.
|
Package mock_stats is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.