metrics

package
v0.16.0-dev Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PromRegistry        = prometheus.NewRegistry()
	DorasRegisterer     = prometheus.WrapRegistererWithPrefix("doras_", PromRegistry)
	DeltaRequestCounter = prometheus.NewCounter(
		prometheus.CounterOpts{
			Name: "delta_requests_total",
			Help: "Total number of inbound delta requests",
		},
	)
	ExpiredDummiesCounter = prometheus.NewCounter(
		prometheus.CounterOpts{
			Name: "expired_dummies_total",
			Help: "Total number of expired dummies",
		},
	)
	DeltaCreationDuration = prometheus.NewHistogramVec(
		prometheus.HistogramOpts{
			Name:    "delta_creation_duration_seconds",
			Help:    "Duration of delta creation in seconds",
			Buckets: prometheus.ExponentialBuckets(0.5, 4, 12),
		},
		[]string{"diff_algo", "comp_algo", "success"},
	)
	HttpRequestsTotal = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Name: "http_requests_total",
			Help: "Total number of HTTP requests processed.",
		},
		[]string{"code", "method", "path"},
	)
	HttpRequestDuration = prometheus.NewHistogramVec(
		prometheus.HistogramOpts{
			Name:    "http_request_duration_seconds",
			Help:    "Duration of HTTP requests in seconds.",
			Buckets: prometheus.DefBuckets,
		},
		[]string{"code", "method", "path"},
	)
)

Functions

func PrometheusMiddleware

func PrometheusMiddleware() gin.HandlerFunc

PrometheusMiddleware is a Gin middleware that instruments HTTP requests.

Types

This section is empty.

Jump to

Keyboard shortcuts

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