Skip writing series records uniformly across the benchmark, so we skip some OOO series as well

Signed-off-by: Patryk Prus <p@trykpr.us>
This commit is contained in:
Patryk Prus 2025-03-14 15:10:41 -04:00
parent 2147538d1e
commit 86eeaf1886
No known key found for this signature in database
GPG Key ID: 795650115CA6A58F

View File

@ -321,8 +321,15 @@ func BenchmarkLoadWLs(b *testing.B) {
writeSeries := refSeries
if missingSeriesPct > 0 {
missingSeries := int(float64(c.seriesPerBatch) * missingSeriesPct)
writeSeries = refSeries[:len(refSeries)-missingSeries]
newWriteSeries := make([]record.RefSeries, 0, int(float64(len(refSeries))*(1.0-missingSeriesPct)))
keepRatio := 1.0 - missingSeriesPct
// Keep approximately every 1/keepRatio series.
for i, s := range refSeries {
if int(float64(i)*keepRatio) != int(float64(i+1)*keepRatio) {
newWriteSeries = append(newWriteSeries, s)
}
}
writeSeries = newWriteSeries
}
populateTestWL(b, wal, []interface{}{writeSeries})