Skip to content

Commit 975679c

Browse files
committed
logs/traces: Initialize metrics to zero values
This commit ensures we treat logsv1 and tracesv1 group endpoints the same as we do for metricsv1, when it comes to initializing metrcs. As this API layer is usually used for tracking SLOs, absent alerts need to be placed on some of the exposed metrics. This is a way to get around those alerts firing on minimal traffic.
1 parent c81b3a9 commit 975679c

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

main.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,12 @@ func main() {
542542
for _, groupHandler := range legacyMetricsGroup {
543543
instrumenter.InitializeMetrics(prometheus.Labels{"group": groupHandler.group, "handler": groupHandler.handler})
544544
}
545+
for _, groupHandler := range logsV1Group {
546+
instrumenter.InitializeMetrics(prometheus.Labels{"group": groupHandler.group, "handler": groupHandler.handler})
547+
}
548+
for _, groupHandler := range tracesV1Group {
549+
instrumenter.InitializeMetrics(prometheus.Labels{"group": groupHandler.group, "handler": groupHandler.handler})
550+
}
545551

546552
var (
547553
tenantIDs = map[string]string{}
@@ -1651,3 +1657,30 @@ var metricsV1Group = []groupHandler{
16511657
{"metricsv1", "alerts"},
16521658
{"metricsv1", "silences"},
16531659
}
1660+
1661+
var logsV1Group = []groupHandler{
1662+
{"logsv1", "query"},
1663+
{"logsv1", "query_range"},
1664+
{"logsv1", "label"},
1665+
{"logsv1", "labels"},
1666+
{"logsv1", "volume"},
1667+
{"logsv1", "volume_range"},
1668+
{"logsv1", "label_values"},
1669+
{"logsv1", "series"},
1670+
{"logsv1", "rules"},
1671+
{"logsv1", "alerts"},
1672+
{"logsv1", "tail"},
1673+
{"logsv1", "prom_tail"},
1674+
{"logsv1", "otlp"},
1675+
{"logsv1", "push"},
1676+
}
1677+
1678+
var tracesV1Group = []groupHandler{
1679+
{"tracesv1api", "traces"},
1680+
{"tracesv1api", "services"},
1681+
{"tracesv1api", "dependencies"},
1682+
{"metricsv1api", "metrics"},
1683+
{"tracesv1static", "ui"},
1684+
{"tracesv1ui", "ui"},
1685+
{"tracesotlphttpv1api", "traces"},
1686+
}

0 commit comments

Comments
 (0)