mirror of
https://github.com/prometheus/prometheus.git
synced 2025-08-06 22:27:17 +02:00
[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:
parent
848df13d3a
commit
1d4b1d76a5
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user