@@ -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
178180func TestIngesterPerLabelsetLimitExceeded (t * testing.T ) {
0 commit comments