prometheus

package
Version: v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2021 License: MIT Imports: 3 Imported by: 804

Documentation

Overview

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

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Counter added in v0.3.0

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

Counter implements Counter, via a Prometheus CounterVec.

func NewCounter

func NewCounter(cv *prometheus.CounterVec) *Counter

NewCounter wraps the CounterVec and returns a usable Counter object.

func NewCounterFrom added in v0.3.0

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

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

func (*Counter) Add added in v0.3.0

func (c *Counter) Add(delta float64)

Add implements Counter.

func (*Counter) With added in v0.3.0

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

With implements Counter.

type Gauge added in v0.3.0

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

Gauge implements Gauge, via a Prometheus GaugeVec.

func NewGauge

func NewGauge(gv *prometheus.GaugeVec) *Gauge

NewGauge wraps the GaugeVec and returns a usable Gauge object.

func NewGaugeFrom added in v0.3.0

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

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

func (*Gauge) Add added in v0.3.0

func (g *Gauge) Add(delta float64)

Add is supported by Prometheus GaugeVecs.

func (*Gauge) Set added in v0.3.0

func (g *Gauge) Set(value float64)

Set implements Gauge.

func (*Gauge) With added in v0.3.0

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

With implements Gauge.

type Histogram added in v0.3.0

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

func NewHistogram(hv *prometheus.HistogramVec) *Histogram

NewHistogram wraps the HistogramVec and returns a usable Histogram object.

func NewHistogramFrom added in v0.3.0

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

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

func (*Histogram) Observe added in v0.3.0

func (h *Histogram) Observe(value float64)

Observe implements Histogram.

func (*Histogram) With added in v0.3.0

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

With implements Histogram.

type Summary added in v0.3.0

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

func NewSummary(sv *prometheus.SummaryVec) *Summary

NewSummary wraps the SummaryVec and returns a usable Summary object.

func NewSummaryFrom added in v0.3.0

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

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

func (*Summary) Observe added in v0.3.0

func (s *Summary) Observe(value float64)

Observe implements Histogram.

func (*Summary) With added in v0.3.0

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

With implements Histogram.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL