Documentation
¶
Overview ¶
Package metrics provides utilities for registering client metrics to Prometheus.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// RequestLatency is a Prometheus Summary metric type partitioned by
// "verb" and "url" labels. It is used for the rest client latency metrics.
RequestLatency = prometheus.NewSummaryVec(
prometheus.SummaryOpts{
Subsystem: restClientSubsystem,
Name: "request_latency_microseconds",
Help: "Request latency in microseconds. Broken down by verb and URL",
MaxAge: time.Hour,
},
[]string{"verb", "url"},
)
RequestResult = prometheus.NewCounterVec(
prometheus.CounterOpts{
Subsystem: restClientSubsystem,
Name: "request_status_codes",
Help: "Number of http requests, partitioned by metadata",
},
[]string{"code", "method", "host"},
)
)
Functions ¶
func Register ¶
func Register()
Register registers all metrics to Prometheus with respect to the RequestLatency.
func SinceInMicroseconds ¶
func SinceInMicroseconds(start time.Time) float64
Calculates the time since the specified start in microseconds.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.