Skip to content

Commit d9b6cf5

Browse files
grobinson-grafanaperiklis
authored andcommitted
chore: some metrics changes to ingest-limits-frontend (#17004)
1 parent f6f63eb commit d9b6cf5

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

pkg/limits/frontend/frontend.go

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,19 @@ const (
3333
)
3434

3535
type metrics struct {
36-
tenantExceedsLimits *prometheus.CounterVec
37-
tenantActiveStreams *prometheus.GaugeVec
38-
tenantRejectedStreams *prometheus.CounterVec
36+
activeStreams *prometheus.GaugeVec
37+
rejectedStreams *prometheus.CounterVec
3938
}
4039

4140
func newMetrics(reg prometheus.Registerer) *metrics {
4241
return &metrics{
43-
tenantExceedsLimits: promauto.With(reg).NewCounterVec(prometheus.CounterOpts{
44-
Name: "loki_ingest_limits_frontend_exceeds_limits_total",
45-
Help: "The total number of requests that exceeded limits per tenant.",
46-
}, []string{"tenant"}),
47-
tenantActiveStreams: promauto.With(reg).NewGaugeVec(prometheus.GaugeOpts{
42+
activeStreams: promauto.With(reg).NewGaugeVec(prometheus.GaugeOpts{
4843
Name: "loki_ingest_limits_frontend_streams_active",
4944
Help: "The current number of active streams (seen within the window) per tenant.",
5045
}, []string{"tenant"}),
51-
tenantRejectedStreams: promauto.With(reg).NewCounterVec(prometheus.CounterOpts{
46+
rejectedStreams: promauto.With(reg).NewCounterVec(prometheus.CounterOpts{
5247
Name: "loki_ingest_limits_frontend_streams_rejected_total",
53-
Help: "The total number of rejected streams per tenant when the global limit is exceeded.",
48+
Help: "The total number of rejected streams per tenant.",
5449
}, []string{"tenant", "reason"}),
5550
}
5651
}
@@ -181,7 +176,7 @@ func (f *Frontend) ExceedsLimits(ctx context.Context, req *logproto.ExceedsLimit
181176
activeStreamsTotal += resp.Response.ActiveStreams
182177
rateTotal += float64(resp.Response.Rate)
183178
}
184-
f.metrics.tenantActiveStreams.WithLabelValues(req.Tenant).Set(float64(activeStreamsTotal))
179+
f.metrics.activeStreams.WithLabelValues(req.Tenant).Set(float64(activeStreamsTotal))
185180

186181
// A slice containing the rejected streams returned to the caller.
187182
// If len(rejectedStreams) == 0 then the request does not exceed limits.
@@ -212,7 +207,7 @@ func (f *Frontend) ExceedsLimits(ctx context.Context, req *logproto.ExceedsLimit
212207
}
213208
}
214209
}
215-
f.metrics.tenantRejectedStreams.WithLabelValues(
210+
f.metrics.rejectedStreams.WithLabelValues(
216211
req.Tenant,
217212
ReasonExceedsMaxStreams,
218213
).Add(float64(len(rejectedStreams)))
@@ -227,16 +222,12 @@ func (f *Frontend) ExceedsLimits(ctx context.Context, req *logproto.ExceedsLimit
227222
Reason: ReasonExceedsRateLimit,
228223
})
229224
}
230-
f.metrics.tenantRejectedStreams.WithLabelValues(
225+
f.metrics.rejectedStreams.WithLabelValues(
231226
req.Tenant,
232227
ReasonExceedsRateLimit,
233228
).Add(float64(len(streamHashes)))
234229
}
235230

236-
if len(rejectedStreams) > 0 {
237-
f.metrics.tenantExceedsLimits.WithLabelValues(req.Tenant).Inc()
238-
}
239-
240231
return &logproto.ExceedsLimitsResponse{
241232
Tenant: req.Tenant,
242233
RejectedStreams: rejectedStreams,

0 commit comments

Comments
 (0)