pub struct RetryConfigValues {Show 17 fields
pub max_attempts: Option<u32>,
pub max_operation_elapsed_millis: Option<u64>,
pub max_operation_elapsed_unlimited: Option<bool>,
pub max_total_elapsed_millis: Option<u64>,
pub max_total_elapsed_unlimited: Option<bool>,
pub attempt_timeout_millis: Option<u64>,
pub attempt_timeout_policy: Option<String>,
pub worker_cancel_grace_millis: Option<u64>,
pub delay: Option<String>,
pub delay_strategy: Option<String>,
pub fixed_delay_millis: Option<u64>,
pub random_min_delay_millis: Option<u64>,
pub random_max_delay_millis: Option<u64>,
pub exponential_initial_delay_millis: Option<u64>,
pub exponential_max_delay_millis: Option<u64>,
pub exponential_multiplier: Option<f64>,
pub jitter_factor: Option<f64>,
}Expand description
Raw retry configuration values read from qubit-config.
This struct deliberately keeps all ConfigReader calls in one place. The
conversion from qubit-config errors to retry-specific errors happens at
the caller boundary, while the remaining methods only translate already
typed values into retry domain objects.
Fields are public so callers and integration tests can build snapshots
programmatically and merge them with RetryConfigValues::to_options.
Fields§
§max_attempts: Option<u32>Optional maximum attempts value.
max_operation_elapsed_millis: Option<u64>Optional cumulative user operation elapsed-time budget in milliseconds.
max_operation_elapsed_unlimited: Option<bool>Optional explicit switch for unlimited user operation elapsed-time budget.
max_total_elapsed_millis: Option<u64>Optional total retry-flow elapsed-time budget in milliseconds.
max_total_elapsed_unlimited: Option<bool>Optional explicit switch for unlimited total retry-flow elapsed-time budget.
attempt_timeout_millis: Option<u64>Optional attempt timeout in milliseconds.
attempt_timeout_policy: Option<String>Optional action selected when one attempt times out.
worker_cancel_grace_millis: Option<u64>Optional worker cancellation grace period in milliseconds.
delay: Option<String>Optional primary delay strategy name.
delay_strategy: Option<String>Optional backward-compatible delay strategy alias.
fixed_delay_millis: Option<u64>Optional fixed delay in milliseconds.
random_min_delay_millis: Option<u64>Optional random delay lower bound in milliseconds.
random_max_delay_millis: Option<u64>Optional random delay upper bound in milliseconds.
exponential_initial_delay_millis: Option<u64>Optional exponential initial delay in milliseconds.
exponential_max_delay_millis: Option<u64>Optional exponential maximum delay in milliseconds.
exponential_multiplier: Option<f64>Optional exponential multiplier.
jitter_factor: Option<f64>Optional jitter factor.
Implementations§
Source§impl RetryConfigValues
impl RetryConfigValues
Sourcepub fn to_options(
&self,
default: &RetryOptions,
) -> Result<RetryOptions, RetryConfigError>
pub fn to_options( &self, default: &RetryOptions, ) -> Result<RetryOptions, RetryConfigError>
Converts the raw configuration snapshot into validated retry options.
§Parameters
default: Default options used when a config key is absent.
§Returns
A validated RetryOptions value.
§Errors
Returns RetryConfigError when the delay strategy name is unsupported
or the resulting options fail validation.
Trait Implementations§
Source§impl Clone for RetryConfigValues
impl Clone for RetryConfigValues
Source§fn clone(&self) -> RetryConfigValues
fn clone(&self) -> RetryConfigValues
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RetryConfigValues
impl Debug for RetryConfigValues
Source§impl PartialEq for RetryConfigValues
impl PartialEq for RetryConfigValues
Source§fn eq(&self, other: &RetryConfigValues) -> bool
fn eq(&self, other: &RetryConfigValues) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RetryConfigValues
Auto Trait Implementations§
impl Freeze for RetryConfigValues
impl RefUnwindSafe for RetryConfigValues
impl Send for RetryConfigValues
impl Sync for RetryConfigValues
impl Unpin for RetryConfigValues
impl UnsafeUnpin for RetryConfigValues
impl UnwindSafe for RetryConfigValues
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, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
Source§fn into_config_default(self) -> T
fn into_config_default(self) -> T
T.