summaryrefslogtreecommitdiffstats
path: root/include/framework/util/Configuration.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/framework/util/Configuration.h')
-rw-r--r--include/framework/util/Configuration.h53
1 files changed, 27 insertions, 26 deletions
diff --git a/include/framework/util/Configuration.h b/include/framework/util/Configuration.h
index 3ae3492..e2484d5 100644
--- a/include/framework/util/Configuration.h
+++ b/include/framework/util/Configuration.h
@@ -8,48 +8,49 @@
*/
#pragma once
+#include "framework/interface/Scheduler.h"
#include "framework/reconstruction/ReconstructionPolicy.h"
#include "util/types.h"
-#include "framework/interface/Scheduler.h"
#include <cstdlib>
namespace de {
template <ShardInterface ShardType, QueryInterface<ShardType> QueryType,
-DeletePolicy D, SchedulerInterface SchedType>
+ DeletePolicy D, SchedulerInterface SchedType>
class DEConfiguration {
- public:
- DEConfiguration(std::unique_ptr<ReconstructionPolicy<ShardType, QueryType>> recon_policy)
- : recon_policy(std::move(recon_policy)) {}
+public:
+ DEConfiguration(
+ std::unique_ptr<ReconstructionPolicy<ShardType, QueryType>> recon_policy)
+ : recon_policy(std::move(recon_policy)) {}
- std::unique_ptr<ReconstructionPolicy<ShardType, QueryType>> recon_policy;
+ std::unique_ptr<ReconstructionPolicy<ShardType, QueryType>> recon_policy;
- /* buffer parameters */
- size_t buffer_count = 1;
- size_t buffer_size = 8000;
- size_t buffer_flush_trigger = buffer_size / 2;
+ /* buffer parameters */
+ size_t buffer_count = 1;
+ size_t buffer_size = 8000;
+ size_t buffer_flush_trigger = buffer_size / 2;
- /* reconstruction triggers */
- bool recon_enable_seek_trigger = false;
- bool recon_enable_maint_on_flush = false;
- bool recon_enable_delete_cmpct = false;
- bool recon_maint_disabled = true;
+ /* reconstruction triggers */
+ bool recon_enable_seek_trigger = false;
+ bool recon_enable_maint_on_flush = false;
+ bool recon_enable_delete_cmpct = false;
+ bool recon_maint_disabled = true;
- size_t recon_l0_capacity = 0; /* 0 for unbounded */
- double maximum_delete_proportion = 1;
+ size_t recon_l0_capacity = 0; /* 0 for unbounded */
+ double maximum_delete_proportion = 1;
- /* resource management */
- size_t maximum_threads = 16;
- size_t minimum_recon_threads = 1;
- size_t minimum_query_threads = 4;
- size_t maximum_memory_usage = 0; /* o for unbounded */
+ /* resource management */
+ size_t maximum_threads = 16;
+ size_t minimum_recon_threads = 1;
+ size_t minimum_query_threads = 4;
+ size_t maximum_memory_usage = 0; /* o for unbounded */
- size_t physical_core_count = 6;
+ size_t physical_core_count = 6;
- size_t buffer_flush_query_preemption_trigger = UINT64_MAX;
+ size_t buffer_flush_query_preemption_trigger = UINT64_MAX;
- bool dynamic_ratelimiting = false;
- size_t rt_level_scale = 1;
+ bool dynamic_ratelimiting = false;
+ size_t rt_level_scale = 1;
};
} // namespace de