Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Init ¶ added in v1.1.0
Init initializes global root metrics scope instance, all callers can only use it to extend sub scope
Types ¶
type Counter ¶
type Counter interface { // Inc increments the Counter by a delta. Inc(delta int64) }
Counter is the interface for emitting Counter type metrics.
type Gauge ¶
type Gauge interface { // Update sets the gauges absolute value. Update(value float64) }
Gauge is the interface for emitting Gauge metrics.
type Opts ¶ added in v1.1.0
type Opts struct { Reporter string Interval time.Duration Enabled bool StatsdReporterOpts StatsdReporterOpts PromReporterOpts PromReporterOpts }
type PromReporterOpts ¶ added in v1.1.0
type PromReporterOpts struct {
ListenAddress string
}
type Scope ¶ added in v1.1.0
type Scope interface { // Counter returns the Counter object corresponding to the name. Counter(name string) Counter // Gauge returns the Gauge object corresponding to the name. Gauge(name string) Gauge // Tagged returns a new child Scope with the given tags and current tags. Tagged(tags map[string]string) Scope // SubScope returns a new child Scope appending a further name prefix. SubScope(name string) Scope // contains filtered or unexported methods }
Scope is a namespace wrapper around a stats Reporter, ensuring that all emitted values have a given prefix or set of tags.
var RootScope Scope
Click to show internal directories.
Click to hide internal directories.