grafana/pkg/services/ngalert/metrics/historian.go
Alexander Weaver e77621649d
Alerting: Instrument outgoing state history requests using weaveworks/common (#63600)
* Loki backend and client depend on a requester

* Instrument all requests to loki using weaveworks TimedClient

* Construct collector in metrics package
2023-02-23 17:52:02 -06:00

24 lines
715 B
Go

package metrics
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
"github.com/weaveworks/common/instrument"
)
type Historian struct {
WriteDuration *instrument.HistogramCollector
}
func NewHistorianMetrics(r prometheus.Registerer) *Historian {
return &Historian{
WriteDuration: instrument.NewHistogramCollector(promauto.With(r).NewHistogramVec(prometheus.HistogramOpts{
Namespace: Namespace,
Subsystem: Subsystem,
Name: "state_history_request_duration_seconds",
Help: "Histogram of request durations to the state history store.",
Buckets: instrument.DefBuckets,
}, instrument.HistogramCollectorBuckets)),
}
}