Import path:
gitlab.soludian.com/soludian/fountain/libs/metrics/multi
multi
import "gitlab.soludian.com/soludian/fountain/libs/metrics/multi"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.
Index
Variables
var KPackageName = "multi"type Counter
Counter collects multiple individual counters and treats them as a unit.
type Counter []metrics.Counterfunc NewCounter
func NewCounter(c ...metrics.Counter) CounterNewCounter 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.CounterWith implements counter.
type Gauge
Gauge collects multiple individual gauges and treats them as a unit.
type Gauge []metrics.Gaugefunc NewGauge
func NewGauge(g ...metrics.Gauge) GaugeNewGauge 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.GaugeWith implements gauge.
type Histogram
Histogram collects multiple individual histograms and treats them as a unit.
type Histogram []metrics.Histogramfunc NewHistogram
func NewHistogram(h ...metrics.Histogram) HistogramNewHistogram 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.HistogramWith implements histogram.
Generated by gomarkdoc