summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-20 00:51:39 +0200
committertv <tv@krebsco.de>2026-10-20 00:51:39 +0200
commita30499ffedb76dc08ba7e9c9b2ed4eb3f921a5df (patch)
treeb783cd8dac2d73c768586a08356248acfeb32c3b /src/main.rs
parentae34ebb3b70d529e93ea423f50b46a4ade15259b (diff)
add epoch switch
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index 8e128f0..1127cd8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -157,6 +157,7 @@ async fn main() -> Result<()> {
initial_sync_done: Arc::new(AtomicBool::new(false)),
change_events,
timing: Timing::from_keepalive(Duration::from_secs(args.keepalive_secs)),
+ compaction: Arc::new(compaction::Compaction::default()),
};
info!("Application state initialized");
@@ -195,6 +196,9 @@ async fn main() -> Result<()> {
let publisher_state = state.clone();
tokio::spawn(async move { sync::run_change_publisher(publisher_state).await });
+ // Switches to committed epochs. Runs only once the node is Ready.
+ tokio::spawn(compaction::run_worker(state.clone()));
+
info!(
cluster_id = ?state.cluster_id().await,
ready = state.is_ready().await,