@@ -56,6 +56,9 @@ type userState struct {
56
56
ingestedRuleSamples * ewmaRate
57
57
58
58
seriesInMetric []metricCounterShard
59
+
60
+ memSeriesCreatedTotal prometheus.Counter
61
+ memSeriesRemovedTotal prometheus.Counter
59
62
}
60
63
61
64
const metricCounterShards = 128
@@ -145,6 +148,9 @@ func (us *userStates) getOrCreateSeries(ctx context.Context, labels labelPairs)
145
148
ingestedAPISamples : newEWMARate (0.2 , us .cfg .RateUpdatePeriod ),
146
149
ingestedRuleSamples : newEWMARate (0.2 , us .cfg .RateUpdatePeriod ),
147
150
seriesInMetric : seriesInMetric ,
151
+
152
+ memSeriesCreatedTotal : memSeriesCreatedTotal .WithLabelValues (userID ),
153
+ memSeriesRemovedTotal : memSeriesRemovedTotal .WithLabelValues (userID ),
148
154
}
149
155
state .mapper = newFPMapper (state .fpToSeries )
150
156
stored , ok := us .states .LoadOrStore (userID , state )
@@ -194,7 +200,7 @@ func (u *userState) getSeries(metric labelPairs) (model.Fingerprint, *memorySeri
194
200
}
195
201
196
202
util .Event ().Log ("msg" , "new series" , "userID" , u .userID , "fp" , fp , "series" , metric )
197
- memSeriesCreatedTotal . WithLabelValues ( u . userID ) .Inc ()
203
+ u . memSeriesCreatedTotal .Inc ()
198
204
memSeries .Inc ()
199
205
200
206
series = newMemorySeries (metric )
@@ -237,7 +243,7 @@ func (u *userState) removeSeries(fp model.Fingerprint, metric labelPairs) {
237
243
delete (shard .m , metricName )
238
244
}
239
245
240
- memSeriesRemovedTotal . WithLabelValues ( u . userID ) .Inc ()
246
+ u . memSeriesRemovedTotal .Inc ()
241
247
memSeries .Dec ()
242
248
}
243
249
0 commit comments