pub struct ShardingConfig {
pub pools: BTreeMap<String, ShardPool>,
}Expand description
ShardingConfig (stateful, partitioned)
- Organizes canisters into named pools.
- Each pool manages a set of shards, and each shard owns a partition of state.
- Tenants are assigned to shards via HRW and stay there.
- Hence:
ShardManager → pools → ShardPoolSpec → ShardPoolPolicy.
Fields§
§pools: BTreeMap<String, ShardPool>Trait Implementations§
Source§impl Clone for ShardingConfig
impl Clone for ShardingConfig
Source§fn clone(&self) -> ShardingConfig
fn clone(&self) -> ShardingConfig
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 ShardingConfig
impl Debug for ShardingConfig
Source§impl Default for ShardingConfig
impl Default for ShardingConfig
Source§fn default() -> ShardingConfig
fn default() -> ShardingConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ShardingConfig
impl<'de> Deserialize<'de> for ShardingConfig
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 ShardingConfig
impl RefUnwindSafe for ShardingConfig
impl Send for ShardingConfig
impl Sync for ShardingConfig
impl Unpin for ShardingConfig
impl UnwindSafe for ShardingConfig
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