diff options
| author | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2023-06-09 12:14:35 -0400 |
|---|---|---|
| committer | Douglas B. Rumbaugh <doug@douglasrumbaugh.com> | 2023-06-09 12:14:35 -0400 |
| commit | 8463210dfac049cafd2334bc489eb59dff1b9d9d (patch) | |
| tree | ccb9e64924310f9349c84ce337e7138034315525 /benchmarks | |
| parent | 9bbac08e23067efe8ae2568ba507c73a3cf8c4ad (diff) | |
| download | dynamic-extension-8463210dfac049cafd2334bc489eb59dff1b9d9d.tar.gz | |
bench.h: Warmup delete bugfix
Diffstat (limited to 'benchmarks')
| -rw-r--r-- | benchmarks/bench.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/benchmarks/bench.h b/benchmarks/bench.h index 458dc49..c1457fc 100644 --- a/benchmarks/bench.h +++ b/benchmarks/bench.h @@ -164,12 +164,12 @@ static bool warmup(std::fstream *file, ExtendedWSS *extended_wss, size_t count, extended_wss->insert(rec); if (delete_prop > 0 && i > extended_wss->get_buffer_capacity() && delete_idx >= delbuf.size()) { - extended_wss->query(&parms); + delbuf = extended_wss->query(&parms); delete_idx = 0; deleted_keys.clear(); } - if (delete_prop > 0 && i > extended_wss->get_buffer_capacity() && gsl_rng_uniform(g_rng) < delete_prop) { + if (delete_prop > 0 && i > extended_wss->get_buffer_capacity() && gsl_rng_uniform(g_rng) < delete_prop && delete_idx < delbuf.size()) { auto rec = delbuf[delete_idx]; delete_idx++; |