Skip to main content

atomr_cluster_sharding/
lib.rs

1//! atomr-cluster-sharding.
2
3mod allocation;
4mod coordinator;
5mod ddata_coordinator;
6mod entity_ref;
7mod extractor;
8mod handoff;
9mod passivation;
10mod persistent_coordinator;
11mod rebalance;
12mod remember_entities;
13mod shard;
14mod shard_region;
15
16pub use allocation::{LeastShardAllocationStrategy, PinnedAllocationStrategy, ShardAllocationStrategy};
17pub use coordinator::ShardCoordinator;
18pub use ddata_coordinator::DDataShardCoordinator;
19pub use entity_ref::EntityRef;
20pub use extractor::MessageExtractor;
21pub use handoff::{HandoffCoordinator, HandoffError, HandoffState};
22pub use passivation::PassivationTracker;
23pub use persistent_coordinator::{
24    project_into, CoordinatorCommand, CoordinatorError, CoordinatorEvent, CoordinatorState,
25    PersistentShardCoordinator,
26};
27pub use rebalance::{RebalanceAction, RebalanceRunner};
28pub use remember_entities::{
29    InMemoryRememberStore, RememberEntitiesStore, RememberError, RememberedEntities,
30};
31pub use shard::Shard;
32pub use shard_region::ShardRegion;