mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-16 15:10:12 +01:00
27 lines
525 B
Go
27 lines
525 B
Go
package metrics
|
|
|
|
import (
|
|
"github.com/beatkind/watchtower/pkg/metrics"
|
|
"net/http"
|
|
|
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
|
)
|
|
|
|
// Handler is an HTTP handle for serving metric data
|
|
type Handler struct {
|
|
Path string
|
|
Handle http.HandlerFunc
|
|
Metrics *metrics.Metrics
|
|
}
|
|
|
|
// New is a factory function creating a new Metrics instance
|
|
func New() *Handler {
|
|
m := metrics.Default()
|
|
handler := promhttp.Handler()
|
|
|
|
return &Handler{
|
|
Path: "/v1/metrics",
|
|
Handle: handler.ServeHTTP,
|
|
Metrics: m,
|
|
}
|
|
}
|