pub struct LagRoutingToml {
pub enabled: bool,
pub ryw_window_ms: u64,
pub max_lag_bytes: u64,
}Expand description
Replica-lag-aware routing + read-your-writes configuration (always present;
only enforced when the lag-routing feature is compiled in AND enabled).
Fields§
§enabled: boolEnable lag-aware read routing + read-your-writes. Default false.
ryw_window_ms: u64Reads issued within this many milliseconds after a write in the same session are pinned to the primary (read-your-writes), so the client observes its own writes despite replica lag. 0 disables the window.
max_lag_bytes: u64Exclude a standby from read routing when its measured replication lag exceeds this many bytes. 0 = no lag-based exclusion (default; the proxy does not yet populate per-node lag without a configured monitor).
Trait Implementations§
Source§impl Clone for LagRoutingToml
impl Clone for LagRoutingToml
Source§fn clone(&self) -> LagRoutingToml
fn clone(&self) -> LagRoutingToml
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 LagRoutingToml
impl Debug for LagRoutingToml
Source§impl Default for LagRoutingToml
impl Default for LagRoutingToml
Source§impl<'de> Deserialize<'de> for LagRoutingTomlwhere
LagRoutingToml: Default,
impl<'de> Deserialize<'de> for LagRoutingTomlwhere
LagRoutingToml: Default,
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 LagRoutingToml
impl RefUnwindSafe for LagRoutingToml
impl Send for LagRoutingToml
impl Sync for LagRoutingToml
impl Unpin for LagRoutingToml
impl UnsafeUnpin for LagRoutingToml
impl UnwindSafe for LagRoutingToml
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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