Skip to content

Commit 6be5706

Browse files
committed
Fixes to the benchmark and self test symbol count
Signed-off-by: György Krajcsovits <[email protected]>
1 parent 0443204 commit 6be5706

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

pkg/mimirpb/unmarshal_bench_test.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ import (
1515
)
1616

1717
// Measure unmarshal performance between Remote Write 1.0 and 2.0.
18+
// Testing with large data sets, use "-benchtime 5s" to get more accurate results.
1819
func BenchmarkUnMarshal(b *testing.B) {
19-
const numSeries = 1000
20+
const numSeries = 10000
2021

2122
const numFamilies = 100 // Number of unique metric families.
2223

@@ -51,6 +52,7 @@ func BenchmarkUnMarshal(b *testing.B) {
5152
for i := 0; i < numFamilies; i++ {
5253
rw1Request.Metadata[i].MetricFamilyName = fmt.Sprintf("metric_%d", i)
5354
rw1Request.Metadata[i].Help = fmt.Sprintf("help_%d", i)
55+
rw1Request.Metadata[i].Unit = fmt.Sprintf("unit_%d", i)
5456
rw1Request.Metadata[i].Type = rw1.MetricMetadata_COUNTER
5557
}
5658

@@ -79,12 +81,13 @@ func BenchmarkUnMarshal(b *testing.B) {
7981
rw2Ts.Exemplars = append(rw2Ts.Exemplars, rw2Exemplar)
8082
}
8183
rw2Ts.Metadata.Type = rw2.Metadata_METRIC_TYPE_COUNTER
82-
rw2Ts.Metadata.HelpRef = symBuilder.GetSymbol(rw1Request.Metadata[i/numFamilies].Help)
83-
rw2Ts.Metadata.UnitRef = symBuilder.GetSymbol(rw1Request.Metadata[i/numFamilies].Unit)
84+
rw2Ts.Metadata.HelpRef = symBuilder.GetSymbol(rw1Request.Metadata[i%numFamilies].Help)
85+
rw2Ts.Metadata.UnitRef = symBuilder.GetSymbol(rw1Request.Metadata[i%numFamilies].Unit)
8486

8587
rw2Request.Timeseries = append(rw2Request.Timeseries, rw2Ts)
8688
}
8789
rw2Request.Symbols = symBuilder.GetSymbols()
90+
require.Len(b, rw2Request.Symbols, numCommonLabels*2+numSeries*numUniqueLabels*2+numFamilies*2+numExemplarLabels*numSeries*numExemplars*2)
8891

8992
rw1Data, err := rw1Request.Marshal()
9093
require.NoError(b, err)
@@ -124,10 +127,11 @@ func generateLabels(prefix string, seriesNumber, numCommonLabels, numUniqueLabel
124127
labels[i].Name = prefix + "common_label_" + strconv.Itoa(i)
125128
labels[i].Value = prefix + "common_value_" + strconv.Itoa(i)
126129
}
127-
for i := numCommonLabels; i < numCommonLabels+numUniqueLabels; i++ {
128-
uid := seriesNumber*(numCommonLabels+numUniqueLabels) + i
129-
labels[i].Name = prefix + "unique_label_" + strconv.Itoa(uid)
130-
labels[i].Value = prefix + "unique_value_" + strconv.Itoa(uid)
130+
for i := 0; i < numUniqueLabels; i++ {
131+
idx := numCommonLabels + i
132+
uid := seriesNumber*(numUniqueLabels) + i
133+
labels[idx].Name = prefix + "unique_label_" + strconv.Itoa(uid)
134+
labels[idx].Value = prefix + "unique_value_" + strconv.Itoa(uid)
131135
}
132136
return labels
133137
}

0 commit comments

Comments
 (0)