diff --git a/api/logs/v1/http.go b/api/logs/v1/http.go index be603e15..8269929f 100644 --- a/api/logs/v1/http.go +++ b/api/logs/v1/http.go @@ -34,6 +34,10 @@ const ( rulesPerGroupNameRoute = "/loki/api/v1/rules/{namespace}/{groupName}" volumeRoute = "/loki/api/v1/index/volume" volumeRangeRoute = "/loki/api/v1/index/volume_range" + patternsRoute = "/loki/api/v1/patterns" + detectedLabelsRoute = "/loki/api/v1/detected_labels" + detectedFieldRoute = "/loki/api/v1/detected_field" + detectedFieldsRoute = "/loki/api/v1/detected_fields" otlpRoute = "/otlp/v1/logs" pushRoute = "/loki/api/v1/push" @@ -235,6 +239,22 @@ func NewHandler(read, tail, write, rules *url.URL, rulesReadOnly bool, tlsOption prometheus.Labels{"group": "logsv1", "handler": "series"}, otelhttp.WithRouteTag(c.spanRoutePrefix+promSeriesRoute, proxyRead), )) + r.Handle(patternsRoute, c.instrument.NewHandler( + prometheus.Labels{"group": "logsv1", "handler": "patterns"}, + otelhttp.WithRouteTag(c.spanRoutePrefix+patternsRoute, proxyRead), + )) + r.Handle(detectedLabelsRoute, c.instrument.NewHandler( + prometheus.Labels{"group": "logsv1", "handler": "detected_labels"}, + otelhttp.WithRouteTag(c.spanRoutePrefix+promSeriesRoute, proxyRead), + )) + r.Handle(detectedFieldRoute, c.instrument.NewHandler( + prometheus.Labels{"group": "logsv1", "handler": "detected_field`"}, + otelhttp.WithRouteTag(c.spanRoutePrefix+promSeriesRoute, proxyRead), + )) + r.Handle(detectedFieldsRoute, c.instrument.NewHandler( + prometheus.Labels{"group": "logsv1", "handler": "detected_fields`"}, + otelhttp.WithRouteTag(c.spanRoutePrefix+promSeriesRoute, proxyRead), + )) }) } diff --git a/api/probes/v1/http.go b/api/probes/v1/http.go index aef45884..b49a3f0f 100644 --- a/api/probes/v1/http.go +++ b/api/probes/v1/http.go @@ -14,6 +14,7 @@ import ( "github.com/go-chi/chi" "github.com/go-kit/log" "github.com/go-kit/log/level" + "github.com/observatorium/api/authentication" "github.com/observatorium/api/tls" )