repair: Move repair_partition_count_estimation_ratio onto repair_service::config

Signed-off-by: Pavel Emelyanov <xemul@scylladb.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Pavel Emelyanov
2026-03-20 18:25:48 +03:00
parent 585cb0c718
commit 80aa0fcdc2
3 changed files with 3 additions and 1 deletions

View File

@@ -1811,6 +1811,7 @@ To start the scylla server proper, simply invoke as: scylla server (or just scyl
return repair_service::config{
.enable_small_table_optimization_for_rbno = cfg->enable_small_table_optimization_for_rbno,
.repair_hints_batchlog_flush_cache_time_in_ms = cfg->repair_hints_batchlog_flush_cache_time_in_ms,
.repair_partition_count_estimation_ratio = cfg->repair_partition_count_estimation_ratio,
};
});
repair.start(std::ref(tsm), std::ref(gossiper), std::ref(messaging), std::ref(db), std::ref(proxy), std::ref(bm), std::ref(sys_ks), std::ref(view_builder), std::ref(view_building_worker), std::ref(task_manager), std::ref(mm), max_memory_repair, std::move(repair_config)).get();

View File

@@ -3495,7 +3495,7 @@ public:
// To save memory and have less different conditions, we
// use the estimation for RBNO repair as well.
_estimated_partitions *= _shard_task.db.local().get_config().repair_partition_count_estimation_ratio();
_estimated_partitions *= _shard_task.rs.get_config().repair_partition_count_estimation_ratio();
}
parallel_for_each(master.all_nodes(), coroutine::lambda([&] (repair_node_state& ns) -> future<> {

View File

@@ -113,6 +113,7 @@ public:
struct config {
utils::updateable_value<bool> enable_small_table_optimization_for_rbno = utils::updateable_value<bool>(true);
utils::updateable_value<uint32_t> repair_hints_batchlog_flush_cache_time_in_ms = utils::updateable_value<uint32_t>(60*1000);
utils::updateable_value<double> repair_partition_count_estimation_ratio = utils::updateable_value<double>(0.1);
};
private: