Skip to main content

forge_core/cluster/
mod.rs

1//! Cluster coordination and node management.
2//!
3//! Nodes discover each other via PostgreSQL (`forge_nodes` table, heartbeat-based).
4//! Singleton processes (scheduler, daemons) use advisory locks for leader election:
5//! if the leader crashes, PostgreSQL releases the lock and a standby node acquires it.
6
7mod node;
8mod roles;
9mod traits;
10
11pub use node::{NodeId, NodeInfo, NodeStatus, ParseNodeStatusError};
12pub use roles::{LeaderRole, NodeRole, ParseLeaderRoleError, ParseNodeRoleError};
13pub use traits::{ClusterInfo, LeaderInfo};