pub struct ClusterNetworkConfig {
pub replication_factor: usize,
pub shard_count: u32,
pub heartbeat_interval_secs: u64,
pub node_timeout_secs: u64,
pub enable_consensus: bool,
pub min_quorum_size: usize,
pub seed_nodes: Vec<String>,
pub node_name: Option<String>,
}Expand description
Cluster networking configuration for distributed WeftOS nodes.
Controls the ruvector-powered clustering layer that coordinates native nodes. Browser/edge nodes join via WebSocket to a coordinator and do not need this configuration.
Fields§
§replication_factor: usizeNumber of replica copies for each shard (default: 3).
shard_count: u32Total number of shards in the cluster (default: 64).
heartbeat_interval_secs: u64Interval between heartbeat checks in seconds (default: 5).
node_timeout_secs: u64Timeout before marking a node offline in seconds (default: 30).
enable_consensus: boolWhether to enable DAG-based consensus (default: true).
min_quorum_size: usizeMinimum nodes required for quorum (default: 2).
seed_nodes: Vec<String>Seed node addresses for discovery (coordinator addresses).
node_name: Option<String>Human-readable display name for this node.
Trait Implementations§
Source§impl Clone for ClusterNetworkConfig
impl Clone for ClusterNetworkConfig
Source§fn clone(&self) -> ClusterNetworkConfig
fn clone(&self) -> ClusterNetworkConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClusterNetworkConfig
impl Debug for ClusterNetworkConfig
Source§impl Default for ClusterNetworkConfig
impl Default for ClusterNetworkConfig
Source§impl<'de> Deserialize<'de> for ClusterNetworkConfig
impl<'de> Deserialize<'de> for ClusterNetworkConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClusterNetworkConfig
impl RefUnwindSafe for ClusterNetworkConfig
impl Send for ClusterNetworkConfig
impl Sync for ClusterNetworkConfig
impl Unpin for ClusterNetworkConfig
impl UnsafeUnpin for ClusterNetworkConfig
impl UnwindSafe for ClusterNetworkConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more