forked from cloudflarearchive/odoh-server-go
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmetrics.go
34 lines (30 loc) · 972 Bytes
/
metrics.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main
import (
"net/http"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
"github.com/prometheus/client_golang/prometheus/promhttp"
)
var (
metricTargetQueries = promauto.NewGauge(prometheus.GaugeOpts{
Name: "odohd_target_queries",
Help: "Total queries as a target",
})
metricProxyQueries = promauto.NewGauge(prometheus.GaugeOpts{
Name: "odohd_proxy_queries",
Help: "Total queries as a proxy",
})
metricTargetValidQueries = promauto.NewGauge(prometheus.GaugeOpts{
Name: "odohd_target_valid_queries",
Help: "Total valid queries as a target",
})
metricProxyValidQueries = promauto.NewGauge(prometheus.GaugeOpts{
Name: "odohd_proxy_valid_queries",
Help: "Total valid queries as a proxy",
})
)
// metricsServe starts the metrics HTTP server
func metricsServe(listenAddr string) error {
http.Handle("/metrics", promhttp.Handler())
return http.ListenAndServe(listenAddr, nil)
}