[TESTS] More efficient label creation in BenchmarkLoadWLs

Use the Builder abstraction instead of going via a map.

Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
This commit is contained in:
Bryan Boreham 2025-04-16 18:02:47 +01:00
parent 848df13d3a
commit 1d4b1d76a5

View File

@ -315,15 +315,15 @@ func BenchmarkLoadWLs(b *testing.B) {
// Write series. // Write series.
refSeries := make([]record.RefSeries, 0, c.seriesPerBatch) refSeries := make([]record.RefSeries, 0, c.seriesPerBatch)
var buf []byte var buf []byte
builder := labels.NewBuilder(labels.EmptyLabels())
for j := 1; j < labelsPerSeries; j++ {
builder.Set(defaultLabelName+strconv.Itoa(j), defaultLabelValue+strconv.Itoa(j))
}
for k := 0; k < c.batches; k++ { for k := 0; k < c.batches; k++ {
refSeries = refSeries[:0] refSeries = refSeries[:0]
for i := k * c.seriesPerBatch; i < (k+1)*c.seriesPerBatch; i++ { for i := k * c.seriesPerBatch; i < (k+1)*c.seriesPerBatch; i++ {
lbls := make(map[string]string, labelsPerSeries) builder.Set(defaultLabelName, strconv.Itoa(i))
lbls[defaultLabelName] = strconv.Itoa(i) refSeries = append(refSeries, record.RefSeries{Ref: chunks.HeadSeriesRef(i) * 101, Labels: builder.Labels()})
for j := 1; len(lbls) < labelsPerSeries; j++ {
lbls[defaultLabelName+strconv.Itoa(j)] = defaultLabelValue + strconv.Itoa(j)
}
refSeries = append(refSeries, record.RefSeries{Ref: chunks.HeadSeriesRef(i) * 101, Labels: labels.FromMap(lbls)})
} }
writeSeries := refSeries writeSeries := refSeries