Optimize TestDiskFillingUpAfterDisablingOOO to run on i386

Signed-off-by: Ganesh Vernekar <ganesh.vernekar@reddit.com>
This commit is contained in:
Ganesh Vernekar 2026-02-17 10:07:14 -08:00
parent d4eef1c87f
commit ad00ed0609

View File

@ -8324,23 +8324,28 @@ func testDiskFillingUpAfterDisablingOOO(t *testing.T, scenario sampleTypeScenari
opts := DefaultOptions()
opts.OutOfOrderTimeWindow = 60 * time.Minute.Milliseconds()
// Use lower SamplesPerChunk and OutOfOrderCapMax so we need fewer samples
// to fill chunks, reducing the overall test time significantly
// (important for slow CI like i386 which can be 60x+ slower).
opts.SamplesPerChunk = 15
opts.OutOfOrderCapMax = 5
db := newTestDB(t, withOpts(opts))
db.DisableCompactions()
var (
ctx = t.Context()
series1 = labels.FromStrings("foo", "bar1")
allSamples []chunks.Sample
ctx = t.Context()
series1 = labels.FromStrings("foo", "bar1")
)
// Use step of 5 minutes to reduce sample count while preserving time ranges
// needed for compaction triggers. This reduces total samples from ~411 to ~83.
addSamples := func(fromMins, toMins int64) {
app := appenderFn(db, ctx)
for m := fromMins; m <= toMins; m++ {
for m := fromMins; m <= toMins; m += 5 {
ts := m * time.Minute.Milliseconds()
_, s, err := scenario.appendFunc(app, series1, ts, ts)
_, _, err := scenario.appendFunc(app, series1, ts, ts)
require.NoError(t, err)
allSamples = append(allSamples, s)
}
require.NoError(t, app.Commit())
}