pub struct EngineConfig<R: Reactor> {Show 27 fields
pub user_strategy: SupervisionStrategy,
pub system_strategy: SupervisionStrategy,
pub intensity: RestartIntensity,
pub shutdown_timeout: Duration,
pub ask_timeout: Duration,
pub response_capacity: usize,
pub control_plane_socket: Option<PathBuf>,
pub engine_id: EngineId,
pub control_plane_tcp_addr: Option<String>,
pub control_plane_quic_addr: Option<String>,
pub control_plane_tls: Option<TlsConfig>,
pub num_cores: Option<usize>,
pub inter_core_queue_capacity: usize,
pub plugin_rpc: Option<Arc<dyn PluginRpcHandler<R>>>,
pub actor_spawn: Option<Arc<ActorSpawnFn<R>>>,
pub cluster_membership: Option<Arc<RwLock<ClusterMembership>>>,
pub federation_enabled: bool,
pub federation_bind_addr: Option<String>,
pub federation_seed_nodes: Vec<String>,
pub federation_membership: MembershipConfig,
pub federation_policy: FederationPolicy,
pub federated_registry: Option<Arc<RwLock<FederatedRegistry>>>,
pub consensus_engine: Option<Arc<dyn ConsensusEngine>>,
pub consensus_groups: Option<Arc<RwLock<HashMap<ActorPath, String>>>>,
pub consensus_group_meta: Option<Arc<RwLock<HashMap<String, ConsensusGroupMeta>>>>,
pub consensus_engine_info: Option<ConsensusEngineInfo>,
pub determinism_level: DeterminismLevel,
}Expand description
Configuration for Engine.
Fields§
§user_strategy: SupervisionStrategySupervision strategy for the /user root supervisor.
system_strategy: SupervisionStrategySupervision strategy for the /system root supervisor.
intensity: RestartIntensityRestart intensity for root supervisors.
shutdown_timeout: DurationShutdown timeout before escalating to Brutal force-kill.
ask_timeout: DurationDefault ask timeout for Addr<M>::ask().
response_capacity: usizeMaximum number of pending ask requests (REQ-072).
control_plane_socket: Option<PathBuf>Unix socket path for the control plane server (REQ-086).
None disables the control plane. When set, the engine spawns a
ControlPlaneActor at /system/control-plane that listens for
JSON-RPC 2.0 requests on this socket.
engine_id: EngineIdIdentity of this engine. Required for network transport.
control_plane_tcp_addr: Option<String>TCP listener address for the control plane (Phase 6, stub).
control_plane_quic_addr: Option<String>QUIC listener address for the control plane (Phase 6, stub).
control_plane_tls: Option<TlsConfig>TLS configuration for network control plane endpoints (mTLS required).
num_cores: Option<usize>Number of cores for [MultiCoreEngine].
None defaults to the number of available logical CPUs.
inter_core_queue_capacity: usizeCapacity of each inter-core ring buffer (messages). Defaults to 4096.
plugin_rpc: Option<Arc<dyn PluginRpcHandler<R>>>Optional plugin management handler for plugin.* control-plane RPCs.
When None (the default), plugin.* methods return a “not implemented”
error. Wire in a PluginRegistry-backed implementation to enable live
plugin management via the CLI.
actor_spawn: Option<Arc<ActorSpawnFn<R>>>Optional built-in actor spawn handler (non-plugin types).
cluster_membership: Option<Arc<RwLock<ClusterMembership>>>Optional cluster membership state for federation-aware control plane RPCs.
When set, cluster.status and cluster.members return data from this
shared membership view. When None, those RPCs return a “not enabled” error.
federation_enabled: boolEnable built-in federation gossip service.
federation_bind_addr: Option<String>Bind address for federation gossip (host:port).
federation_seed_nodes: Vec<String>Seed node addresses for federation gossip.
federation_membership: MembershipConfigFederation membership config (gossip interval, timeouts, fanout).
federation_policy: FederationPolicyFederation routing policy (used by FederatedRouting).
federated_registry: Option<Arc<RwLock<FederatedRegistry>>>Shared federated registry for gossip and routing.
consensus_engine: Option<Arc<dyn ConsensusEngine>>Consensus engine for group management (Phase 8.3).
consensus_groups: Option<Arc<RwLock<HashMap<ActorPath, String>>>>Actor path → consensus group mapping.
consensus_group_meta: Option<Arc<RwLock<HashMap<String, ConsensusGroupMeta>>>>Consensus group metadata (members, etc.).
consensus_engine_info: Option<ConsensusEngineInfo>Consensus engine configuration summary (for CLI visibility).
determinism_level: DeterminismLevelWASM determinism enforcement level.
Trait Implementations§
Source§impl<R: Clone + Reactor> Clone for EngineConfig<R>
impl<R: Clone + Reactor> Clone for EngineConfig<R>
Source§fn clone(&self) -> EngineConfig<R>
fn clone(&self) -> EngineConfig<R>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more