package multi

import "github.com/go-kit/kit/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

Types

type Counter

type Counter []metrics.Counter

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

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

type Gauge []metrics.Gauge

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

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

type Histogram []metrics.Histogram

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

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.

Source Files

multi.go

Version
v0.13.0 (latest)
Published
May 29, 2023
Platform
linux/amd64
Imports
1 packages
Last checked
4 hours ago

Tools for package owners.