summaryrefslogtreecommitdiffstats
path: root/benchmarks
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/vldb/btree_thread_scaling_bench.cpp (renamed from benchmarks/btree_insert_query_tput.cpp)20
1 files changed, 10 insertions, 10 deletions
diff --git a/benchmarks/btree_insert_query_tput.cpp b/benchmarks/vldb/btree_thread_scaling_bench.cpp
index f838f80..557e966 100644
--- a/benchmarks/btree_insert_query_tput.cpp
+++ b/benchmarks/vldb/btree_thread_scaling_bench.cpp
@@ -7,8 +7,8 @@
#include <thread>
#include "query/irs.h"
-#include "include/data-proc.h"
-#include "psu-ds/BTree.h"
+#include "benchmark_types.h"
+#include "file_util.h"
#include <mutex>
#include <gsl/gsl_rng.h>
@@ -16,7 +16,7 @@
#include "psu-util/timer.h"
-typedef de::Record<int64_t, int64_t> Rec;
+typedef btree_record<int64_t, int64_t> Rec;
typedef de::irs::Parms<Rec> QP;
std::atomic<bool> inserts_done = false;
@@ -46,11 +46,11 @@ void query_thread(BenchBTree *tree, std::vector<QP> *queries) {
gsl_rng_free(rng);
}
-void insert_thread(BenchBTree *tree, size_t start, std::vector<int64_t> *records) {
+void insert_thread(BenchBTree *tree, size_t start, std::vector<Rec> *records) {
size_t reccnt = 0;
for (size_t i=start; i<records->size(); i++) {
- btree_record r;
- r.key = (*records)[i];
+ btree_record<int64_t, int64_t> r;
+ r.key = (*records)[i].key;
r.value = i;
g_btree_lock.lock();
@@ -80,15 +80,15 @@ int main(int argc, char **argv) {
auto tree = new BenchBTree();
gsl_rng * rng = gsl_rng_alloc(gsl_rng_mt19937);
- auto data = read_sosd_file(d_fname, n);
+ auto data = read_sosd_file<Rec>(d_fname, n);
auto queries = read_range_queries<QP>(q_fname, .001);
/* warmup structure w/ 10% of records */
size_t warmup = .1 * n;
for (size_t i=0; i<warmup; i++) {
- btree_record r;
- r.key = data[i];
- r.value = i;
+ btree_record<int64_t, int64_t> r;
+ r.key = data[i].key;
+ r.value = data[i].value;
tree->insert(r);
}