multi - ActiveState ActiveGo 1.8

Package multi

import ""

Overview ▾

Package multi provides adapters that send observations to multiple metrics simultaneously. This is useful if your service needs to emit to multiple instrumentation systems at the same time, for example if your organization is transitioning from one system to another.

type Counter

Counter collects multiple individual counters and treats them as a unit.

type Counter []metrics.Counter

func NewCounter

func NewCounter(c ...metrics.Counter) Counter

NewCounter returns a multi-counter, wrapping the passed counters.

func (Counter) Add

func (c Counter) Add(delta float64)

Add implements counter.

func (Counter) With

func (c Counter) With(labelValues ...string) metrics.Counter

With implements counter.

type Gauge

Gauge collects multiple individual gauges and treats them as a unit.

type Gauge []metrics.Gauge

func NewGauge

func NewGauge(g ...metrics.Gauge) Gauge

NewGauge returns a multi-gauge, wrapping the passed gauges.

func (Gauge) Add

func (g Gauge) Add(delta float64)

Add implements metrics.Gauge.

func (Gauge) Set

func (g Gauge) Set(value float64)

Set implements Gauge.

func (Gauge) With

func (g Gauge) With(labelValues ...string) metrics.Gauge

With implements gauge.

type Histogram

Histogram collects multiple individual histograms and treats them as a unit.

type Histogram []metrics.Histogram

func NewHistogram

func NewHistogram(h ...metrics.Histogram) Histogram

NewHistogram returns a multi-histogram, wrapping the passed histograms.

func (Histogram) Observe

func (h Histogram) Observe(value float64)

Observe implements Histogram.

func (Histogram) With

func (h Histogram) With(labelValues ...string) metrics.Histogram

With implements histogram.