summaryrefslogtreecommitdiffstats
path: root/benchmarks/insert_query_tput.cpp
diff options
context:
space:
mode:
authorDouglas Rumbaugh <dbr4@psu.edu>2024-01-31 16:57:41 -0500
committerDouglas Rumbaugh <dbr4@psu.edu>2024-01-31 16:57:41 -0500
commit1e226fc415d7674de0ecde51199d89e9042c6a22 (patch)
tree8406e6e8c133aee9aa5c79c5b7120ce749320a14 /benchmarks/insert_query_tput.cpp
parent1b354771dea44523183758e71ebc7623ace143f5 (diff)
downloaddynamic-extension-1e226fc415d7674de0ecde51199d89e9042c6a22.tar.gz
Updated insert query throughput to use IRS queries
Diffstat (limited to 'benchmarks/insert_query_tput.cpp')
-rw-r--r--benchmarks/insert_query_tput.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/benchmarks/insert_query_tput.cpp b/benchmarks/insert_query_tput.cpp
index 8274d2a..05715b1 100644
--- a/benchmarks/insert_query_tput.cpp
+++ b/benchmarks/insert_query_tput.cpp
@@ -8,7 +8,7 @@
#include "framework/DynamicExtension.h"
#include "shard/ISAMTree.h"
-#include "query/rangecount.h"
+#include "query/irs.h"
#include "framework/interface/Record.h"
#include <gsl/gsl_rng.h>
@@ -18,7 +18,7 @@
typedef de::Record<int64_t, int64_t> Rec;
typedef de::ISAMTree<Rec> ISAM;
-typedef de::rc::Query<ISAM, Rec> Q;
+typedef de::irs::Query<ISAM, Rec> Q;
typedef de::DynamicExtension<Rec, ISAM, Q> Ext;
std::atomic<bool> inserts_done = false;
@@ -27,17 +27,19 @@ void query_thread(Ext *extension, size_t n) {
gsl_rng *rng = gsl_rng_alloc(gsl_rng_mt19937);
size_t range = n*.0001;
- size_t total = 0;
+ int64_t total = 0;
- de::rc::Parms<Rec> *q = new de::rc::Parms<Rec>();
+ de::irs::Parms<Rec> *q = new de::irs::Parms<Rec>();
while (!inserts_done.load()) {
size_t start = gsl_rng_uniform_int(rng, n - range);
q->lower_bound = start;
q->upper_bound = start + range;
+ q->sample_size = 100;
+ q->rng = rng;
auto res = extension->query(q);
auto r = res.get();
- total += r[0].key;
- usleep(1);
+ total += r.size();
+ usleep(1);
}
fprintf(stderr, "%ld\n", total);