metrics

package
v0.0.0-...-c8ce25e Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ActiveURLs = promauto.NewGauge(prometheus.GaugeOpts{
		Namespace: namespace,
		Subsystem: "urls",
		Name:      "active_total",
		Help:      "total number of URLs stored in memory",
	})

	RequestsDuration = promauto.NewHistogram(prometheus.HistogramOpts{
		Namespace: namespace,
		Subsystem: "requests",
		Name:      "duration_seconds",
		Help:      "Duration of requests",
		Buckets:   []float64{0.0001, 0.001, 0.01, 0.1, 0.5},
	})

	RequestsReceivedTotal = promauto.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: namespace,
			Subsystem: "requests",
			Name:      "received_total",
			Help:      "Total number of requests received",
		}, []string{"action"})

	ResponsesSent = promauto.NewCounterVec(prometheus.CounterOpts{
		Namespace: namespace,
		Subsystem: "responses",
		Name:      "sent_total",
		Help:      "Responses sent out to clients",
	}, []string{"action", "return_code"})
)

Exported metrics

Functions

func Handler

func Handler() http.Handler

Handler exposes the Prometheus metrics

Types

type Timer

type Timer struct {
	Timer *prometheus.Timer
}

Timer is a prometheus timer

func NewRequestTimer

func NewRequestTimer() *Timer

NewRequestTimer starts a timer for encode/decode operations

func (Timer) ObserveDuration

func (t Timer) ObserveDuration() time.Duration

ObserveDuration observes the duration of a request

Jump to

Keyboard shortcuts

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