pub struct RuntimeConfig {
pub data_dir: PathBuf,
pub backoff_strategy: BackoffStrategyConfig,
pub dispatch_concurrency: NonZeroUsize,
pub lease_timeout_secs: u64,
pub tick_interval: Duration,
pub snapshot_event_threshold: Option<u64>,
}Expand description
Configuration for the ActionQueue runtime.
Fields§
§data_dir: PathBufDirectory for WAL and snapshot storage.
backoff_strategy: BackoffStrategyConfigBackoff strategy for retry delay computation.
dispatch_concurrency: NonZeroUsizeMaximum number of concurrently executing runs.
lease_timeout_secs: u64Lease timeout in seconds for dispatched runs.
tick_interval: DurationInterval between scheduler ticks.
snapshot_event_threshold: Option<u64>Number of WAL events between automatic snapshot writes.
When Some(n), the dispatch loop writes a snapshot every n WAL
events. When None, automatic snapshot writing is disabled.
Implementations§
Source§impl RuntimeConfig
impl RuntimeConfig
Sourcepub fn validate(&self) -> Result<(), ConfigError>
pub fn validate(&self) -> Result<(), ConfigError>
Validates this configuration.
Trait Implementations§
Source§impl Clone for RuntimeConfig
impl Clone for RuntimeConfig
Source§fn clone(&self) -> RuntimeConfig
fn clone(&self) -> RuntimeConfig
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 RuntimeConfig
impl Debug for RuntimeConfig
Auto Trait Implementations§
impl Freeze for RuntimeConfig
impl RefUnwindSafe for RuntimeConfig
impl Send for RuntimeConfig
impl Sync for RuntimeConfig
impl Unpin for RuntimeConfig
impl UnsafeUnpin for RuntimeConfig
impl UnwindSafe for RuntimeConfig
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