@@ -35,6 +35,10 @@ const (
3535 rulesPerGroupNameRoute = "/loki/api/v1/rules/{namespace}/{groupName}"
3636 volumeRoute = "/loki/api/v1/index/volume"
3737 volumeRangeRoute = "/loki/api/v1/index/volume_range"
38+ patternsRoute = "/loki/api/v1/patterns"
39+ detectedLabelsRoute = "/loki/api/v1/detected_labels"
40+ detectedFieldRoute = "/loki/api/v1/detected_field"
41+ detectedFieldsRoute = "/loki/api/v1/detected_fields"
3842
3943 otlpRoute = "/otlp/v1/logs"
4044 pushRoute = "/loki/api/v1/push"
@@ -229,6 +233,22 @@ func NewHandler(read, tail, write, rules *url.URL, rulesReadOnly bool, tlsOption
229233 prometheus.Labels {"group" : "logsv1" , "handler" : "series" },
230234 proxyRead ,
231235 ))
236+ r .Handle (patternsRoute , c .instrument .NewHandler (
237+ prometheus.Labels {"group" : "logsv1" , "handler" : "patterns" },
238+ otelhttp .WithRouteTag (c .spanRoutePrefix + patternsRoute , proxyRead ),
239+ ))
240+ r .Handle (detectedLabelsRoute , c .instrument .NewHandler (
241+ prometheus.Labels {"group" : "logsv1" , "handler" : "detected_labels" },
242+ otelhttp .WithRouteTag (c .spanRoutePrefix + promSeriesRoute , proxyRead ),
243+ ))
244+ r .Handle (detectedFieldRoute , c .instrument .NewHandler (
245+ prometheus.Labels {"group" : "logsv1" , "handler" : "detected_field`" },
246+ otelhttp .WithRouteTag (c .spanRoutePrefix + promSeriesRoute , proxyRead ),
247+ ))
248+ r .Handle (detectedFieldsRoute , c .instrument .NewHandler (
249+ prometheus.Labels {"group" : "logsv1" , "handler" : "detected_fields`" },
250+ otelhttp .WithRouteTag (c .spanRoutePrefix + promSeriesRoute , proxyRead ),
251+ ))
232252 })
233253 }
234254
0 commit comments