Skip to content

Commit 0f0de00

Browse files
committed
fix evict metric
Signed-off-by: alanprot <[email protected]>
1 parent 8b57e7b commit 0f0de00

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

pkg/ingester/ingester_test.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,9 @@ func TestMatcherCache(t *testing.T) {
130130
blocksDir := filepath.Join(dir, "blocks")
131131
require.NoError(t, os.Mkdir(chunksDir, os.ModePerm))
132132
require.NoError(t, os.Mkdir(blocksDir, os.ModePerm))
133-
134-
ing, err := prepareIngesterWithBlocksStorageAndLimits(t, defaultIngesterTestConfig(t), limits, tenantLimits, blocksDir, registry, true)
133+
cfg := defaultIngesterTestConfig(t)
134+
cfg.MatchersCacheMaxItems = 50
135+
ing, err := prepareIngesterWithBlocksStorageAndLimits(t, cfg, limits, tenantLimits, blocksDir, registry, true)
135136
require.NoError(t, err)
136137
require.NoError(t, services.StartAndAwaitRunning(context.Background(), ing))
137138

@@ -142,7 +143,8 @@ func TestMatcherCache(t *testing.T) {
142143
return ing.lifecycler.GetState()
143144
})
144145
ctx := user.InjectOrgID(context.Background(), userID)
145-
numberOfDifferentMatchers := 50
146+
// Lets have 1 key evicted
147+
numberOfDifferentMatchers := cfg.MatchersCacheMaxItems + 1
146148
callPerMatcher := 10
147149
for j := 0; j < numberOfDifferentMatchers; j++ {
148150
for i := 0; i < callPerMatcher; i++ {
@@ -159,7 +161,7 @@ func TestMatcherCache(t *testing.T) {
159161
require.NoError(t, testutil.GatherAndCompare(registry, bytes.NewBufferString(fmt.Sprintf(`
160162
# HELP ingester_matchers_cache_evicted_total Total number of items evicted from the cache
161163
# TYPE ingester_matchers_cache_evicted_total counter
162-
ingester_matchers_cache_evicted_total 0
164+
ingester_matchers_cache_evicted_total 1
163165
# HELP ingester_matchers_cache_hits_total Total number of cache hits for series matchers
164166
# TYPE ingester_matchers_cache_hits_total counter
165167
ingester_matchers_cache_hits_total %v
@@ -172,7 +174,7 @@ func TestMatcherCache(t *testing.T) {
172174
# HELP ingester_matchers_cache_requests_total Total number of cache requests for series matchers
173175
# TYPE ingester_matchers_cache_requests_total counter
174176
ingester_matchers_cache_requests_total %v
175-
`, callPerMatcher*numberOfDifferentMatchers-numberOfDifferentMatchers, numberOfDifferentMatchers, callPerMatcher*numberOfDifferentMatchers)), "ingester_matchers_cache_requests_total", "ingester_matchers_cache_hits_total", "ingester_matchers_cache_items", "ingester_matchers_cache_max_items", "ingester_matchers_cache_evicted_total"))
177+
`, callPerMatcher*numberOfDifferentMatchers-numberOfDifferentMatchers, cfg.MatchersCacheMaxItems, callPerMatcher*numberOfDifferentMatchers)), "ingester_matchers_cache_requests_total", "ingester_matchers_cache_hits_total", "ingester_matchers_cache_items", "ingester_matchers_cache_max_items", "ingester_matchers_cache_evicted_total"))
176178
}
177179

178180
func TestIngesterPerLabelsetLimitExceeded(t *testing.T) {

pkg/ingester/metrics.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -742,5 +742,5 @@ func (m *matcherCacheMetrics) Collect(out chan<- prometheus.Metric) {
742742
out <- prometheus.MustNewConstMetric(m.hitsTotal, prometheus.CounterValue, mfm.SumCounters("thanos_matchers_cache_hits_total"))
743743
out <- prometheus.MustNewConstMetric(m.numItems, prometheus.GaugeValue, mfm.SumGauges("thanos_matchers_cache_items"))
744744
out <- prometheus.MustNewConstMetric(m.maxItems, prometheus.GaugeValue, mfm.SumGauges("thanos_matchers_cache_max_items"))
745-
out <- prometheus.MustNewConstMetric(m.evicted, prometheus.CounterValue, mfm.SumCounters("thanos_matchers_cache_max_items"))
745+
out <- prometheus.MustNewConstMetric(m.evicted, prometheus.CounterValue, mfm.SumCounters("thanos_matchers_cache_evicted_total"))
746746
}

0 commit comments

Comments
 (0)