#[non_exhaustive]pub struct AutoscaledPoolOptions {Show 15 fields
pub fixed_concurrency: Option<usize>,
pub min_concurrency: usize,
pub max_concurrency: usize,
pub desired_concurrency: Option<usize>,
pub scale_up_step_ratio: f32,
pub scale_down_step_ratio: f32,
pub desired_utilization_ratio: f32,
pub task_timeout: Option<Duration>,
pub max_tasks_per_minute: Option<u32>,
pub same_domain_delay: Duration,
pub maybe_run_interval: Duration,
pub autoscale_interval: Duration,
pub mode: AutoscaleMode,
pub snapshotter: SnapshotterOptions,
pub system_status: SystemStatusOptions,
}Expand description
Configuration for concurrency scaling and request politeness limits.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.fixed_concurrency: Option<usize>Pins concurrency and disables all autoscaling when set.
min_concurrency: usizeMinimum dynamic concurrency.
max_concurrency: usizeMaximum dynamic concurrency.
desired_concurrency: Option<usize>Initial desired concurrency, or the minimum when omitted.
scale_up_step_ratio: f32Proportional increase applied by load-signal scaling.
scale_down_step_ratio: f32Proportional decrease applied by load-signal scaling.
desired_utilization_ratio: f32Mean healthy-history ratio required to scale up.
task_timeout: Option<Duration>Optional deadline applied to each dispatched request attempt.
max_tasks_per_minute: Option<u32>Optional global task-start budget per minute.
same_domain_delay: DurationMinimum delay between reservations for the same host.
maybe_run_interval: DurationDispatcher fallback tick for reconsidering whether more work can run.
autoscale_interval: DurationInterval between load-signal scaling decisions.
mode: AutoscaleModeConcurrency scaling strategy.
snapshotter: SnapshotterOptionsLoad-signal collection configuration.
system_status: SystemStatusOptionsLoad-history evaluation configuration.
Trait Implementations§
Source§impl Clone for AutoscaledPoolOptions
impl Clone for AutoscaledPoolOptions
Source§fn clone(&self) -> AutoscaledPoolOptions
fn clone(&self) -> AutoscaledPoolOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more