keel/metrics/metrics.go
2021-09-10 12:00:38 +02:00

57 lines
1.7 KiB
Go

package metrics
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
)
// Deprecated: NewRequestSizeSummaryVec use telemetry.Meter(...)
func NewRequestSizeSummaryVec(namespace, subsystem string, labelNames []string) *prometheus.SummaryVec {
return promauto.NewSummaryVec(
prometheus.SummaryOpts{
Namespace: namespace,
Subsystem: subsystem,
Name: "request_size_bytes",
Help: "Tracks the size of HTTP requests.",
},
labelNames,
)
}
// Deprecated: NewResponseSizeSummaryVec use telemetry.Meter(...)
func NewResponseSizeSummaryVec(namespace, subsystem string, labelNames []string) *prometheus.SummaryVec {
return promauto.NewSummaryVec(
prometheus.SummaryOpts{
Namespace: namespace,
Subsystem: subsystem,
Name: "response_size_bytes",
Help: "Tracks the size of responses.",
},
labelNames,
)
}
// Deprecated: NewRequestsCounterVec use telemetry.Meter(...)
func NewRequestsCounterVec(namespace, subsystem string, labelNames []string) *prometheus.CounterVec {
return promauto.NewCounterVec(
prometheus.CounterOpts{
Namespace: namespace,
Subsystem: subsystem,
Name: "requests_total",
Help: "Tracks the number of requests.",
},
labelNames,
)
}
// Deprecated: NewRequestDurationHistogram use telemetry.Meter(...)
func NewRequestDurationHistogram(namespace, subsystem string) prometheus.Histogram {
return promauto.NewHistogram(prometheus.HistogramOpts{
Namespace: namespace,
Subsystem: subsystem,
Name: "request_duration_seconds",
Help: "The latency of the requests.",
Buckets: prometheus.ExponentialBuckets(.0001, 2, 50),
})
}