From 15743a92baf2b9d453518e6c6bd31934c51853ac Mon Sep 17 00:00:00 2001 From: Bayan Taani Date: Fri, 7 Nov 2025 19:12:46 +0100 Subject: [PATCH 1/4] Add patterns path --- api/logs/v1/http.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/api/logs/v1/http.go b/api/logs/v1/http.go index be603e158..4f362133d 100644 --- a/api/logs/v1/http.go +++ b/api/logs/v1/http.go @@ -34,6 +34,7 @@ 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" otlpRoute = "/otlp/v1/logs" pushRoute = "/loki/api/v1/push" @@ -235,6 +236,10 @@ 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), + )) }) } From c6bbf1dbe9f2063bd125cb95e935fd8a115194e0 Mon Sep 17 00:00:00 2001 From: Bayan Taani Date: Fri, 12 Dec 2025 11:43:20 +0100 Subject: [PATCH 2/4] add detected_labels, detected_field, and detected_fields paths --- api/logs/v1/http.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/api/logs/v1/http.go b/api/logs/v1/http.go index 4f362133d..cae740a25 100644 --- a/api/logs/v1/http.go +++ b/api/logs/v1/http.go @@ -35,6 +35,9 @@ const ( volumeRoute = "/loki/api/v1/index/volume" volumeRangeRoute = "/loki/api/v1/index/volume_range" patternsRoute = "/loki/api/v1/patterns" + detectedLabelsRoute = "/loki/api/v1/detect_labels" + detectedFieldRoute = "/loki/api/v1/detect_field" + detectedFieldsRoute = "/loki/api/v1/detect_fields" otlpRoute = "/otlp/v1/logs" pushRoute = "/loki/api/v1/push" @@ -240,6 +243,18 @@ func NewHandler(read, tail, write, rules *url.URL, rulesReadOnly bool, tlsOption 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), + )) }) } From 62b445210b6919fbc8c9391cc5c3392be2c7dc4f Mon Sep 17 00:00:00 2001 From: Bayan Taani <86984560+btaani@users.noreply.github.com> Date: Fri, 12 Dec 2025 12:05:47 +0100 Subject: [PATCH 3/4] Update api/logs/v1/http.go Co-authored-by: Joao Marcal --- api/logs/v1/http.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/logs/v1/http.go b/api/logs/v1/http.go index cae740a25..8269929fa 100644 --- a/api/logs/v1/http.go +++ b/api/logs/v1/http.go @@ -35,9 +35,9 @@ const ( volumeRoute = "/loki/api/v1/index/volume" volumeRangeRoute = "/loki/api/v1/index/volume_range" patternsRoute = "/loki/api/v1/patterns" - detectedLabelsRoute = "/loki/api/v1/detect_labels" - detectedFieldRoute = "/loki/api/v1/detect_field" - detectedFieldsRoute = "/loki/api/v1/detect_fields" + 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" From cf9508aaaf93973d5c18e5b0be1e3b951dda6c42 Mon Sep 17 00:00:00 2001 From: Bayan Taani Date: Thu, 18 Dec 2025 13:01:02 +0100 Subject: [PATCH 4/4] fix lint issue --- api/probes/v1/http.go | 1 + 1 file changed, 1 insertion(+) diff --git a/api/probes/v1/http.go b/api/probes/v1/http.go index aef458848..b49a3f0fb 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" )