pub struct Config {
pub path: String,
pub self_check_period_millis: u32,
pub session_grace_period_millis: u32,
pub read_consistency_mode: i32,
pub attach_consistency_mode: i32,
pub rate_limiter_counters_mode: i32,
}
Expand description
Configuration settings for a coordination node
Fields§
§path: String
Initialized on creation, cannot be set
self_check_period_millis: u32
Period in milliseconds for self-checks (default 1 second)
session_grace_period_millis: u32
Grace period for sessions on leader change (default 10 seconds)
read_consistency_mode: i32
Concistency mode for read operations
attach_consistency_mode: i32
Consistency mode for attach operations
rate_limiter_counters_mode: i32
Rate limiter counters mode
Implementations§
Source§impl Config
impl Config
Sourcepub fn read_consistency_mode(&self) -> ConsistencyMode
pub fn read_consistency_mode(&self) -> ConsistencyMode
Returns the enum value of read_consistency_mode
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_read_consistency_mode(&mut self, value: ConsistencyMode)
pub fn set_read_consistency_mode(&mut self, value: ConsistencyMode)
Sets read_consistency_mode
to the provided enum value.
Sourcepub fn attach_consistency_mode(&self) -> ConsistencyMode
pub fn attach_consistency_mode(&self) -> ConsistencyMode
Returns the enum value of attach_consistency_mode
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_attach_consistency_mode(&mut self, value: ConsistencyMode)
pub fn set_attach_consistency_mode(&mut self, value: ConsistencyMode)
Sets attach_consistency_mode
to the provided enum value.
Sourcepub fn rate_limiter_counters_mode(&self) -> RateLimiterCountersMode
pub fn rate_limiter_counters_mode(&self) -> RateLimiterCountersMode
Returns the enum value of rate_limiter_counters_mode
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_rate_limiter_counters_mode(&mut self, value: RateLimiterCountersMode)
pub fn set_rate_limiter_counters_mode(&mut self, value: RateLimiterCountersMode)
Sets rate_limiter_counters_mode
to the provided enum value.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
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>,
Source§impl Message for Config
impl Message for Config
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request