pub struct InstallSnapshotBackoffPolicy {
pub max_retries: usize,
pub timeout_ms: u64,
pub base_delay_ms: u64,
pub max_delay_ms: u64,
pub per_chunk_timeout_ms: u64,
pub min_timeout_ms: u64,
pub max_timeout_ms: u64,
pub between_chunk_timeout_ms: u64,
}
Expand description
Configuration for exponential backoff retry strategy
Fields§
§max_retries: usize
Maximum number of retries (0 means unlimited retries)
timeout_ms: u64
Single operation timeout (unit: milliseconds)
base_delay_ms: u64
Backoff base (unit: milliseconds)
max_delay_ms: u64
Maximum backoff time (unit: milliseconds)
per_chunk_timeout_ms: u64
Timeout per chunk during transfer (milliseconds)
min_timeout_ms: u64
Minimum overall timeout for snapshot RPC (milliseconds)
max_timeout_ms: u64
Maximum overall timeout for snapshot RPC (milliseconds)
between_chunk_timeout_ms: u64
Timeout between chunks on receiver side (milliseconds)
Implementations§
Source§impl InstallSnapshotBackoffPolicy
impl InstallSnapshotBackoffPolicy
Sourcepub fn validate(&self, policy_name: &str) -> Result<()>
pub fn validate(&self, policy_name: &str) -> Result<()>
Validates snapshot backoff policy parameters
§Errors
Returns Error::InvalidConfig
when:
- Inherited backoff parameters fail validation (see BackoffPolicy)
- Timeouts for snapshot chunks/transfers are invalid
- Snapshot RPC timeout constraints are violated
Trait Implementations§
Source§impl Clone for InstallSnapshotBackoffPolicy
impl Clone for InstallSnapshotBackoffPolicy
Source§fn clone(&self) -> InstallSnapshotBackoffPolicy
fn clone(&self) -> InstallSnapshotBackoffPolicy
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 InstallSnapshotBackoffPolicy
impl Debug for InstallSnapshotBackoffPolicy
Source§impl Default for InstallSnapshotBackoffPolicy
impl Default for InstallSnapshotBackoffPolicy
Source§fn default() -> InstallSnapshotBackoffPolicy
fn default() -> InstallSnapshotBackoffPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for InstallSnapshotBackoffPolicy
impl<'de> Deserialize<'de> for InstallSnapshotBackoffPolicy
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
impl Copy for InstallSnapshotBackoffPolicy
Auto Trait Implementations§
impl Freeze for InstallSnapshotBackoffPolicy
impl RefUnwindSafe for InstallSnapshotBackoffPolicy
impl Send for InstallSnapshotBackoffPolicy
impl Sync for InstallSnapshotBackoffPolicy
impl Unpin for InstallSnapshotBackoffPolicy
impl UnwindSafe for InstallSnapshotBackoffPolicy
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request