Skip to content

Commit af71b54

Browse files
feat: add routes to enable Log Patterns, Fields, and Labels in Grafana (#850)
* Add patterns path * add detected_labels, detected_field, and detected_fields paths * Update api/logs/v1/http.go Co-authored-by: Joao Marcal <jmarcal@redhat.com> --------- Co-authored-by: Joao Marcal <jmarcal@redhat.com>
1 parent e9303c7 commit af71b54

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

api/logs/v1/http.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)