package proxy import ( "github.com/coredns/coredns/plugin" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" ) // Variables declared for monitoring. var ( requestDuration = promauto.NewHistogramVec(prometheus.HistogramOpts{ Namespace: plugin.Namespace, Subsystem: "proxy", Name: "request_duration_seconds", Buckets: plugin.TimeBuckets, Help: "Histogram of the time each request took.", }, []string{"proxy_name", "to", "rcode"}) healthcheckFailureCount = promauto.NewCounterVec(prometheus.CounterOpts{ Namespace: plugin.Namespace, Subsystem: "proxy", Name: "healthcheck_failures_total", Help: "Counter of the number of failed healthchecks.", }, []string{"proxy_name", "to"}) connCacheHitsCount = promauto.NewCounterVec(prometheus.CounterOpts{ Namespace: plugin.Namespace, Subsystem: "proxy", Name: "conn_cache_hits_total", Help: "Counter of connection cache hits per upstream and protocol.", }, []string{"proxy_name", "to", "proto"}) connCacheMissesCount = promauto.NewCounterVec(prometheus.CounterOpts{ Namespace: plugin.Namespace, Subsystem: "proxy", Name: "conn_cache_misses_total", Help: "Counter of connection cache misses per upstream and protocol.", }, []string{"proxy_name", "to", "proto"}) )