monitoring

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package monitoring registers Prometheus metrics for HTTP request tracking.

Three metric vectors are registered as a side effect of importing this package:

  • TrafficMetric — counter http_request_total (labels: method, route, status_code)
  • ActiveRequests — gauge http_active_requests (labels: method, route)
  • LatencyMetric — histogram http_request_duration_seconds (labels: method, route)

Helper functions IncrementTraffic, IncrementActiveRequests, DecrementActiveRequests, and ObserveLatency provide label-safe access. These are called automatically by the middleware.MetricsMonitor middleware.

Index

Constants

This section is empty.

Variables

View Source
var (
	TrafficMetric = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Name: "http_request_total",
			Help: "Total number of HTTP requests.",
		},
		[]string{"method", "route", "status_code"},
	)

	ActiveRequests = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "http_active_requests",
			Help: "Number of active HTTP requests.",
		},
		[]string{"method", "route"},
	)

	LatencyMetric = prometheus.NewHistogramVec(
		prometheus.HistogramOpts{
			Name: "http_request_duration_seconds",
			Help: "Latency of HTTP requests.",
		},
		[]string{"method", "route"},
	)
)

Functions

func DecrementActiveRequests

func DecrementActiveRequests(method, route string)

DecrementActiveRequests decrements the active requests metric

func IncrementActiveRequests

func IncrementActiveRequests(method, route string)

IncrementActiveRequests increments the active requests metric

func IncrementTraffic

func IncrementTraffic(method, route string, status int)

IncrementTraffic increments the traffic metric

func ObserveLatency

func ObserveLatency(method, route string, latency float64)

ObserveLatency observes the latency metric

Types

This section is empty.

Jump to

Keyboard shortcuts

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