summaryrefslogtreecommitdiffstats
path: root/internal/metrics
diff options
context:
space:
mode:
Diffstat (limited to 'internal/metrics')
-rw-r--r--internal/metrics/metrics.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/metrics/metrics.go b/internal/metrics/metrics.go
index 3cb675f..9030d67 100644
--- a/internal/metrics/metrics.go
+++ b/internal/metrics/metrics.go
@@ -1,8 +1,11 @@
1package metrics 1package metrics
2 2
3import ( 3import (
4 "net/http"
5
4 "github.com/prometheus/client_golang/prometheus" 6 "github.com/prometheus/client_golang/prometheus"
5 "github.com/prometheus/client_golang/prometheus/promauto" 7 "github.com/prometheus/client_golang/prometheus/promauto"
8 "github.com/prometheus/client_golang/prometheus/promhttp"
6) 9)
7 10
8// Metrics holds all Prometheus metrics for the relay. 11// Metrics holds all Prometheus metrics for the relay.
@@ -280,3 +283,9 @@ const (
280 StatusRateLimited RequestStatus = "rate_limited" 283 StatusRateLimited RequestStatus = "rate_limited"
281 StatusInvalidRequest RequestStatus = "invalid_request" 284 StatusInvalidRequest RequestStatus = "invalid_request"
282) 285)
286
287func (m *Metrics) Serve(addr, path string) error {
288 mux := http.NewServeMux()
289 mux.Handle(path, promhttp.Handler())
290 return http.ListenAndServe(addr, mux)
291}