Documentation ¶
Index ¶
Constants ¶
const ( CounterInc = "inc" CounterAdd = "add" ErrCounterActionRequired = "counter action must be defined as either `inc` or `add`" ErrCounterInvalidAction = "action %s is not valid, action must be either `inc` or `add`" ErrCounterInvalidMatchAll = "`match_all: true` cannot be combined with `value`, please remove `match_all` or `value`" ErrCounterInvalidCountBytes = "`count_entry_bytes: true` can only be set with `match_all: true`" ErrCounterInvalidCountBytesAction = "`count_entry_bytes: true` can only be used with `action: add`" )
const ( GaugeSet = "set" GaugeInc = "inc" GaugeDec = "dec" GaugeAdd = "add" GaugeSub = "sub" ErrGaugeActionRequired = "gauge action must be defined as `set`, `inc`, `dec`, `add`, or `sub`" ErrGaugeInvalidAction = "action %s is not valid, action must be `set`, `inc`, `dec`, `add`, or `sub`" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CounterConfig ¶
type Counters ¶
type Counters struct { Cfg *CounterConfig // contains filtered or unexported fields }
Counters is a vec tor of counters for a each log stream.
func NewCounters ¶
NewCounters creates a new counter vec.
func (Counters) Collect ¶
func (c Counters) Collect(ch chan<- prometheus.Metric)
Collect implements prometheus.Collector
func (Counters) Describe ¶
func (c Counters) Describe(ch chan<- *prometheus.Desc)
Describe implements prometheus.Collector and doesn't declare any metrics on purpose to bypass prometheus validation. see https://godoc.org/github.com/prometheus/client_golang/prometheus#hdr-Custom_Collectors_and_constant_Metrics search for "unchecked"
type Expirable ¶
Expirable allows checking if something has exceeded the provided maxAge based on the provided currentTime
type GaugeConfig ¶
type Gauges ¶
type Gauges struct { Cfg *GaugeConfig // contains filtered or unexported fields }
Gauges is a vector of gauges for a each log stream.
func (Gauges) Collect ¶
func (c Gauges) Collect(ch chan<- prometheus.Metric)
Collect implements prometheus.Collector
func (Gauges) Describe ¶
func (c Gauges) Describe(ch chan<- *prometheus.Desc)
Describe implements prometheus.Collector and doesn't declare any metrics on purpose to bypass prometheus validation. see https://godoc.org/github.com/prometheus/client_golang/prometheus#hdr-Custom_Collectors_and_constant_Metrics search for "unchecked"
type HistogramConfig ¶
type Histograms ¶
type Histograms struct { Cfg *HistogramConfig // contains filtered or unexported fields }
Histograms is a vector of histograms for a each log stream.
func NewHistograms ¶
func NewHistograms(name, help string, config interface{}, maxIdleSec int64) (*Histograms, error)
NewHistograms creates a new histogram vec.
func (Histograms) Collect ¶
func (c Histograms) Collect(ch chan<- prometheus.Metric)
Collect implements prometheus.Collector
func (Histograms) Describe ¶
func (c Histograms) Describe(ch chan<- *prometheus.Desc)
Describe implements prometheus.Collector and doesn't declare any metrics on purpose to bypass prometheus validation. see https://godoc.org/github.com/prometheus/client_golang/prometheus#hdr-Custom_Collectors_and_constant_Metrics search for "unchecked"
func (*Histograms) With ¶
func (h *Histograms) With(labels model.LabelSet) prometheus.Histogram
With returns the histogram associated with a stream labelset.