MCPcopy Create free account
hub / github.com/cortexproject/cortex / increaseSeriesLabelSet

Method increaseSeriesLabelSet

pkg/ingester/user_state.go:218–233  ·  view source on GitHub ↗
(u *userTSDB, metric labels.Labels)

Source from the content-addressed store, hash-verified

216}
217
218func (m *labelSetCounter) increaseSeriesLabelSet(u *userTSDB, metric labels.Labels) {
219 limits := m.limiter.limitsPerLabelSets(u.userID, metric)
220 for _, l := range limits {
221 s := m.shards[util.HashFP(model.Fingerprint(l.Hash))%numMetricCounterShards]
222 s.Lock()
223 if e, ok := s.valuesCounter[l.Hash]; ok {
224 e.count++
225 } else {
226 s.valuesCounter[l.Hash] = &labelSetCounterEntry{
227 count: 1,
228 labels: l.LabelSet,
229 }
230 }
231 s.Unlock()
232 }
233}
234
235func (m *labelSetCounter) decreaseSeriesLabelSet(u *userTSDB, metric labels.Labels) {
236 limits := m.limiter.limitsPerLabelSets(u.userID, metric)

Callers 1

PostCreationMethod · 0.80

Calls 2

HashFPFunction · 0.92
limitsPerLabelSetsMethod · 0.80

Tested by

no test coverage detected