Merge pull request #538 from grafana/fix-BenchmarkOptimizeEqualStringMatchers

Fix BenchmarkOptimizeEqualStringMatchers
This commit is contained in:
Oleg Zaytsev 2023-10-02 12:30:16 +02:00 committed by GitHub
commit 8c43257d39
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1183,7 +1183,11 @@ func BenchmarkOptimizeEqualStringMatchers(b *testing.B) {
require.IsType(b, orStringMatcher{}, unoptimized)
optimized := optimizeEqualStringMatchers(unoptimized, 0)
require.IsType(b, &equalMultiStringMapMatcher{}, optimized)
if numAlternations < minEqualMultiStringMatcherMapThreshold {
require.IsType(b, &equalMultiStringSliceMatcher{}, optimized)
} else {
require.IsType(b, &equalMultiStringMapMatcher{}, optimized)
}
b.Run("without optimizeEqualStringMatchers()", func(b *testing.B) {
for n := 0; n < b.N; n++ {