Skip to main content

Crate consortium

Crate consortium 

Source
Expand description

§Consortium

A Rust implementation of ClusterShell.

§Module hierarchy (mirrors ClusterShell)

  • range_set — Numeric range sets with folding/autostep (ClusterShell.RangeSet)
  • node_set — Node name sets with bracket expansion (ClusterShell.NodeSet)
  • node_utils — Group resolution backends (ClusterShell.NodeUtils)
  • msg_tree — Message aggregation tree (ClusterShell.MsgTree)
  • defaults — Configuration defaults (ClusterShell.Defaults)
  • event — Event handler traits (ClusterShell.Event)
  • topology — Cluster topology/tree (ClusterShell.Topology)
  • communication — Inter-node messaging (ClusterShell.Communication)
  • propagation — Tree propagation engine (ClusterShell.Propagation)
  • task — Task orchestration (ClusterShell.Task)
  • gateway — Gateway node logic (ClusterShell.Gateway)
  • engine — I/O engine abstraction (ClusterShell.Engine)
  • worker — Worker abstraction for node execution (ClusterShell.Worker)

Modules§

communication
Inter-node messaging protocol.
dag
Generic DAG task executor.
defaults
Configuration defaults.
engine
I/O engine abstraction.
event
Event handler traits.
gateway
Gateway node logic.
msg_tree
Message aggregation tree.
node_set
Node name sets with bracket-based range expansion.
node_utils
Group resolution backends.
propagation
Tree propagation engine.
range_set
Numeric range sets with folding and autostep support.
task
Task orchestration.
topology
Cluster topology and routing tree.
worker
Worker module for executing commands across nodes.