pub struct RmReplicationPolicy {
pub replication_factor: u32,
pub min_healthy_replicas: u32,
pub prefer_local: bool,
pub max_node_utilization: f64,
}Expand description
Policy governing how many replicas are maintained and which nodes are chosen.
Fields§
§replication_factor: u32Target number of replicas per CID.
min_healthy_replicas: u32Minimum number of healthy replicas required for a CID to be Healthy.
prefer_local: boolPrefer nodes that are in the same locality.
max_node_utilization: f64Nodes above this utilization fraction are not eligible for new replicas.
Trait Implementations§
Source§impl Clone for RmReplicationPolicy
impl Clone for RmReplicationPolicy
Source§fn clone(&self) -> RmReplicationPolicy
fn clone(&self) -> RmReplicationPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RmReplicationPolicy
impl Debug for RmReplicationPolicy
Auto Trait Implementations§
impl Freeze for RmReplicationPolicy
impl RefUnwindSafe for RmReplicationPolicy
impl Send for RmReplicationPolicy
impl Sync for RmReplicationPolicy
impl Unpin for RmReplicationPolicy
impl UnsafeUnpin for RmReplicationPolicy
impl UnwindSafe for RmReplicationPolicy
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more