kit: github.com/go-kit/kit/metrics/prometheus Index | Files

package prometheus

import "github.com/go-kit/kit/metrics/prometheus"

Package prometheus provides Prometheus implementations for metrics. Individual metrics are mapped to their Prometheus counterparts, and (depending on the constructor used) may be automatically registered in the global Prometheus metrics registry.

Index

Package Files

prometheus.go

type Counter Uses

type Counter struct {
    // contains filtered or unexported fields
}

Counter implements Counter, via a Prometheus CounterVec.

func NewCounter Uses

func NewCounter(cv *prometheus.CounterVec) *Counter

NewCounter wraps the CounterVec and returns a usable Counter object.

func NewCounterFrom Uses

func NewCounterFrom(opts prometheus.CounterOpts, labelNames []string) *Counter

NewCounterFrom constructs and registers a Prometheus CounterVec, and returns a usable Counter object.

func (*Counter) Add Uses

func (c *Counter) Add(delta float64)

Add implements Counter.

func (*Counter) With Uses

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

With implements Counter.

type Gauge Uses

type Gauge struct {
    // contains filtered or unexported fields
}

Gauge implements Gauge, via a Prometheus GaugeVec.

func NewGauge Uses

func NewGauge(gv *prometheus.GaugeVec) *Gauge

NewGauge wraps the GaugeVec and returns a usable Gauge object.

func NewGaugeFrom Uses

func NewGaugeFrom(opts prometheus.GaugeOpts, labelNames []string) *Gauge

NewGaugeFrom construts and registers a Prometheus GaugeVec, and returns a usable Gauge object.

func (*Gauge) Add Uses

func (g *Gauge) Add(delta float64)

Add is supported by Prometheus GaugeVecs.

func (*Gauge) Set Uses

func (g *Gauge) Set(value float64)

Set implements Gauge.

func (*Gauge) With Uses

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

With implements Gauge.

type Histogram Uses

type Histogram struct {
    // contains filtered or unexported fields
}

Histogram implements Histogram via a Prometheus HistogramVec. The difference between a Histogram and a Summary is that Histograms require predefined quantile buckets, and can be statistically aggregated.

func NewHistogram Uses

func NewHistogram(hv *prometheus.HistogramVec) *Histogram

NewHistogram wraps the HistogramVec and returns a usable Histogram object.

func NewHistogramFrom Uses

func NewHistogramFrom(opts prometheus.HistogramOpts, labelNames []string) *Histogram

NewHistogramFrom constructs and registers a Prometheus HistogramVec, and returns a usable Histogram object.

func (*Histogram) Observe Uses

func (h *Histogram) Observe(value float64)

Observe implements Histogram.

func (*Histogram) With Uses

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

With implements Histogram.

type Summary Uses

type Summary struct {
    // contains filtered or unexported fields
}

Summary implements Histogram, via a Prometheus SummaryVec. The difference between a Summary and a Histogram is that Summaries don't require predefined quantile buckets, but cannot be statistically aggregated.

func NewSummary Uses

func NewSummary(sv *prometheus.SummaryVec) *Summary

NewSummary wraps the SummaryVec and returns a usable Summary object.

func NewSummaryFrom Uses

func NewSummaryFrom(opts prometheus.SummaryOpts, labelNames []string) *Summary

NewSummaryFrom constructs and registers a Prometheus SummaryVec, and returns a usable Summary object.

func (*Summary) Observe Uses

func (s *Summary) Observe(value float64)

Observe implements Histogram.

func (*Summary) With Uses

func (s *Summary) With(labelValues ...string) metrics.Histogram

With implements Histogram.

Package prometheus imports 3 packages (graph) and is imported by 70 packages. Updated 2017-07-28. Refresh now. Tools for package owners.