mvpmetrics

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: May 13, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultRegistry = &Registry{}

Functions

func ClampCounterDelta

func ClampCounterDelta(delta int64) uint64

func WriteProcessMetrics

func WriteProcessMetrics(mw *Writer)

Types

type Counter

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

func NewCounter

func NewCounter(name string, labelNames []string, opts ...any) *Counter

func (*Counter) Add

func (m *Counter) Add(delta uint64, labelValues ...string)

func (*Counter) Inc

func (m *Counter) Inc(labelValues ...string)

func (*Counter) Name

func (d *Counter) Name() string

func (*Counter) WriteMetricTo

func (m *Counter) WriteMetricTo(mw *Writer)

type Gauge

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

func NewGauge

func NewGauge(name string, labelNames []string, opts ...any) *Gauge

func (*Gauge) Add

func (m *Gauge) Add(delta int64, labelValues ...string)

func (*Gauge) Name

func (d *Gauge) Name() string

func (*Gauge) Set

func (m *Gauge) Set(value int64, labelValues ...string)

func (*Gauge) WriteMetricTo

func (m *Gauge) WriteMetricTo(mw *Writer)

type Help

type Help string

type Metric

type Metric interface {
	Name() string
	WriteMetricTo(mw *Writer)
}

type Registry

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

func (*Registry) Add

func (reg *Registry) Add(m Metric)

func (*Registry) Metrics

func (reg *Registry) Metrics() []Metric

func (*Registry) WriteMetricsTo

func (reg *Registry) WriteMetricsTo(mw *Writer)

type Scale

type Scale float64

type Writer

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

func (*Writer) Flush

func (mw *Writer) Flush() error

func (*Writer) Reset

func (mw *Writer) Reset(w io.Writer)

func (*Writer) SetPrefix

func (mw *Writer) SetPrefix(prefix string) string

func (*Writer) WriteFloat

func (mw *Writer) WriteFloat(name string, labelNames []string, labelValues []string, value float64)

func (*Writer) WriteHeader

func (mw *Writer) WriteHeader(name string, typ, help string)

func (*Writer) WriteInt

func (mw *Writer) WriteInt(name string, labelNames []string, labelValues []string, value int64)

func (*Writer) WriteUint

func (mw *Writer) WriteUint(name string, labelNames []string, labelValues []string, value uint64)

Jump to

Keyboard shortcuts

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