c32a7cad2f
- Add Raft log and snapshot mechanisms for distributed consensus - Integrate hyper HTTP server and client libraries for network communication - Enhance tracing capabilities with structured logging and spans - Add dependency tracking for new consensus-related crates - Implement snapshot storage with serialization and persistence - Add remote repository synchronization via Raft commands - Include comprehensive tracing instrumentation across services
22 lines
853 B
Rust
22 lines
853 B
Rust
pub mod handler;
|
|
pub mod message;
|
|
pub mod raft_log;
|
|
pub mod server;
|
|
pub mod snapshot;
|
|
pub mod sync;
|
|
|
|
pub use handler::find_primary_in_cluster;
|
|
pub use handler::{
|
|
broadcast_append_entries, broadcast_ref_update, broadcast_role_changed,
|
|
get_category_members, get_cluster_nodes, is_leader_lease_valid, list_all_groups,
|
|
renew_leader_lease, route_group_for, start_node_actor, GitNodeActor, GitNodeArgs, RepoEntry,
|
|
};
|
|
pub use message::{
|
|
AppendEntriesRequest, AppendEntriesResponse, ElectionRequest, ElectionResult,
|
|
GitNodeMessage, NodeHealth, ReadIndexRequest, ReadIndexResponse, RefUpdateEvent,
|
|
RepoActorMessage, RoleChangedEvent, RouteDecision, SerializedRaftEntry,
|
|
ROLE_PRIMARY, ROLE_REPLICA, RAFT_MSG_VERSION,
|
|
};
|
|
pub use raft_log::{Command as RaftCommand, LogEntry as RaftLogEntry, RaftLog};
|
|
pub use server::init_actor_cluster;
|