pub struct CrossDcConfig {Show 13 fields
pub dc_id: DcId,
pub region: String,
pub is_primary: bool,
pub max_lag_tolerance: Duration,
pub replication_batch_size: usize,
pub retry_interval: Duration,
pub max_retries: usize,
pub bandwidth_limit_bps: u64,
pub compression_level: u8,
pub conflict_detection: bool,
pub conflict_resolution: ConflictResolutionStrategy,
pub heartbeat_interval: Duration,
pub connection_timeout: Duration,
}Expand description
Configuration for cross-DC replication
Fields§
§dc_id: DcIdThis datacenter’s ID
region: StringHuman-readable region name (e.g., “us-east-1”)
is_primary: boolWhether this DC is the primary writer
max_lag_tolerance: DurationMaximum acceptable replication lag (for alerting)
replication_batch_size: usizeBatch size for replication shipping (entries per batch)
retry_interval: DurationRetry interval for failed replication
max_retries: usizeMaximum retries before marking replica as failed
bandwidth_limit_bps: u64Bandwidth limit for WAN replication (bytes/sec, 0 = unlimited)
compression_level: u8Compression level for replication payloads (0-9)
conflict_detection: boolEnable bi-directional conflict detection
conflict_resolution: ConflictResolutionStrategyConflict resolution strategy
heartbeat_interval: DurationHeartbeat interval to remote DCs
connection_timeout: DurationConnection timeout to remote DCs
Trait Implementations§
Source§impl Clone for CrossDcConfig
impl Clone for CrossDcConfig
Source§fn clone(&self) -> CrossDcConfig
fn clone(&self) -> CrossDcConfig
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 CrossDcConfig
impl Debug for CrossDcConfig
Source§impl Default for CrossDcConfig
impl Default for CrossDcConfig
Source§impl<'de> Deserialize<'de> for CrossDcConfig
impl<'de> Deserialize<'de> for CrossDcConfig
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 CrossDcConfig
impl RefUnwindSafe for CrossDcConfig
impl Send for CrossDcConfig
impl Sync for CrossDcConfig
impl Unpin for CrossDcConfig
impl UnsafeUnpin for CrossDcConfig
impl UnwindSafe for CrossDcConfig
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.