@@ -44,6 +44,7 @@ type ingesterMetrics struct {
44
44
memMetadataCreatedTotal * prometheus.CounterVec
45
45
memSeriesRemovedTotal * prometheus.CounterVec
46
46
memMetadataRemovedTotal * prometheus.CounterVec
47
+ pushErrorsTotal * prometheus.CounterVec
47
48
48
49
activeSeriesPerUser * prometheus.GaugeVec
49
50
activeNHSeriesPerUser * prometheus.GaugeVec
@@ -165,6 +166,10 @@ func newIngesterMetrics(r prometheus.Registerer,
165
166
Name : "cortex_ingester_memory_metadata_removed_total" ,
166
167
Help : "The total number of metadata that were removed per user." ,
167
168
}, []string {"user" }),
169
+ pushErrorsTotal : promauto .With (r ).NewCounterVec (prometheus.CounterOpts {
170
+ Name : "cortex_ingester_push_errors_total" ,
171
+ Help : "The total number of push errors per user." ,
172
+ }, []string {"user" , "reason" }),
168
173
169
174
maxUsersGauge : promauto .With (r ).NewGaugeFunc (prometheus.GaugeOpts {
170
175
Name : instanceLimits ,
@@ -295,6 +300,7 @@ func (m *ingesterMetrics) deletePerUserMetrics(userID string) {
295
300
m .activeNHSeriesPerUser .DeleteLabelValues (userID )
296
301
m .usagePerLabelSet .DeletePartialMatch (prometheus.Labels {"user" : userID })
297
302
m .limitsPerLabelSet .DeletePartialMatch (prometheus.Labels {"user" : userID })
303
+ m .pushErrorsTotal .DeletePartialMatch (prometheus.Labels {"user" : userID })
298
304
299
305
if m .memSeriesCreatedTotal != nil {
300
306
m .memSeriesCreatedTotal .DeleteLabelValues (userID )
0 commit comments