pub struct EnvironmentConfig {Show 29 fields
pub quic_idle_ms: Option<u64>,
pub backoff_ms: Option<u64>,
pub interval_ms: Option<u64>,
pub connect_timeout_ms: Option<u64>,
pub auth_timeout_secs: Option<u64>,
pub heartbeat_secs: Option<u64>,
pub join_timeout_secs: Option<u64>,
pub peer_cleanup_secs: Option<u64>,
pub peer_check_secs: Option<u64>,
pub rebalance_improvement: Option<f64>,
pub worker_idle_multiplier: Option<u64>,
pub rebalance_startup_grace_secs: Option<u64>,
pub rebalance_check_interval_secs: Option<u64>,
pub rebalance_min_interval_secs: Option<u64>,
pub migration_check_interval_secs: Option<u64>,
pub migration_connection_timeout_secs: Option<u64>,
pub migration_handoff_timeout_secs: Option<u64>,
pub rebalance_good_score_cutoff: Option<f64>,
pub rebalance_periodic_improvement: Option<f64>,
pub rebalance_consecutive_signals: Option<u32>,
pub rebalance_max_per_hour: Option<u32>,
pub rebalance_weight_health: Option<f64>,
pub rebalance_weight_history: Option<f64>,
pub rebalance_weight_breaker: Option<f64>,
pub rebalance_empty_delta_threshold: Option<f64>,
pub rebalance_empty_bonus_weight: Option<f64>,
pub rebalance_empty_health_cutoff: Option<f64>,
pub rebalance_health_stale_secs: Option<u64>,
pub rebalance_health_stale_factor: Option<f64>,
}Fields§
§quic_idle_ms: Option<u64>§backoff_ms: Option<u64>§interval_ms: Option<u64>§connect_timeout_ms: Option<u64>§auth_timeout_secs: Option<u64>§heartbeat_secs: Option<u64>§join_timeout_secs: Option<u64>§peer_cleanup_secs: Option<u64>§peer_check_secs: Option<u64>§rebalance_improvement: Option<f64>Fractional improvement required to consider immediate rebalance (e.g. 0.05 = 5%)
worker_idle_multiplier: Option<u64>Multiplier for worker idle timeout (applied to heartbeat_secs)
rebalance_startup_grace_secs: Option<u64>Worker-side rebalance: startup grace before considering rebalancing (secs)
rebalance_check_interval_secs: Option<u64>Worker-side rebalance: interval between should_rebalance checks (secs)
rebalance_min_interval_secs: Option<u64>Worker-side rebalance controller: minimum interval between rebalances (secs)
migration_check_interval_secs: Option<u64>Worker-side migration: periodic check interval (secs)
migration_connection_timeout_secs: Option<u64>Worker-side migration: connection timeout (secs)
migration_handoff_timeout_secs: Option<u64>Worker-side migration: handoff timeout (secs)
rebalance_good_score_cutoff: Option<f64>Rebalance: consider current connection “good” above this score; skip periodic rebalance
rebalance_periodic_improvement: Option<f64>Rebalance (periodic): required fractional improvement over current (e.g. 0.30)
rebalance_consecutive_signals: Option<u32>Rebalance controller: required consecutive signals count (e.g. 3)
rebalance_max_per_hour: Option<u32>Rebalance controller: max rebalances per hour
rebalance_weight_health: Option<f64>Rebalance scoring weights (health/history/breaker)
rebalance_weight_history: Option<f64>§rebalance_weight_breaker: Option<f64>§rebalance_empty_delta_threshold: Option<f64>Empty-manager bonus: min delta between emptiest and next emptiest fullness
rebalance_empty_bonus_weight: Option<f64>Empty-manager bonus: scale factor for bonus
rebalance_empty_health_cutoff: Option<f64>Empty-manager bonus: minimum health score to qualify
rebalance_health_stale_secs: Option<u64>Rebalance: age threshold in seconds before health is considered stale
rebalance_health_stale_factor: Option<f64>Rebalance: factor applied to health score when stale (0.0-1.0)
Implementations§
Source§impl EnvironmentConfig
impl EnvironmentConfig
pub const DEFAULT_HEARTBEAT_SECS: u64 = 2
pub const DEFAULT_AUTH_TIMEOUT_SECS: u64 = 5
pub const DEFAULT_JOIN_TIMEOUT_SECS: u64 = 30
pub const DEFAULT_CONNECT_TIMEOUT_MS: u64 = 10_000
pub fn heartbeat_secs(&self) -> u64
pub fn auth_timeout_secs(&self) -> u64
pub fn join_timeout_secs(&self) -> u64
pub fn connect_timeout_ms(&self) -> u64
pub fn quic_idle_duration(&self) -> Result<Duration, Report>
Sourcepub fn worker_idle_multiplier(&self) -> u64
pub fn worker_idle_multiplier(&self) -> u64
Idle multiplier for worker connections (default 5 × heartbeat)
Sourcepub fn rebalance_startup_grace_secs(&self) -> u64
pub fn rebalance_startup_grace_secs(&self) -> u64
Worker-side rebalance: startup grace before considering rebalancing (default 300s)
Sourcepub fn rebalance_check_interval_secs(&self) -> u64
pub fn rebalance_check_interval_secs(&self) -> u64
Worker-side rebalance: interval between should_rebalance checks (default 600s)
Sourcepub fn rebalance_min_interval_secs(&self) -> u64
pub fn rebalance_min_interval_secs(&self) -> u64
Worker-side rebalance controller: minimum interval between rebalances (default 300s)
Sourcepub fn migration_check_interval_secs(&self) -> u64
pub fn migration_check_interval_secs(&self) -> u64
Worker-side migration: periodic check interval (default 180s)
Sourcepub fn migration_connection_timeout_secs(&self) -> u64
pub fn migration_connection_timeout_secs(&self) -> u64
Worker-side migration: connection timeout (default 15s)
Sourcepub fn migration_handoff_timeout_secs(&self) -> u64
pub fn migration_handoff_timeout_secs(&self) -> u64
Worker-side migration: handoff timeout (default 30s)
Sourcepub fn rebalance_good_score_cutoff(&self) -> f64
pub fn rebalance_good_score_cutoff(&self) -> f64
Periodic rebalance: consider current score “good” above this value
Sourcepub fn rebalance_periodic_improvement(&self) -> f64
pub fn rebalance_periodic_improvement(&self) -> f64
Periodic rebalance: required fractional improvement over current
Sourcepub fn rebalance_consecutive_signals(&self) -> u32
pub fn rebalance_consecutive_signals(&self) -> u32
Controller: required consecutive improvement signals
Sourcepub fn rebalance_max_per_hour(&self) -> u32
pub fn rebalance_max_per_hour(&self) -> u32
Controller: max rebalances per hour
Sourcepub fn rebalance_weight_health(&self) -> f64
pub fn rebalance_weight_health(&self) -> f64
Rebalance scoring weights; defaults to 0.6/0.2/0.2
pub fn rebalance_weight_history(&self) -> f64
pub fn rebalance_weight_breaker(&self) -> f64
Sourcepub fn rebalance_empty_delta_threshold(&self) -> f64
pub fn rebalance_empty_delta_threshold(&self) -> f64
Empty-manager bonus: required fullness delta between emptiest and next emptiest
Sourcepub fn rebalance_empty_bonus_weight(&self) -> f64
pub fn rebalance_empty_bonus_weight(&self) -> f64
Empty-manager bonus: bonus weight applied to emptiest manager score
Sourcepub fn rebalance_empty_health_cutoff(&self) -> f64
pub fn rebalance_empty_health_cutoff(&self) -> f64
Empty-manager bonus: minimum health score to qualify
pub fn rebalance_health_stale_secs(&self) -> u64
pub fn rebalance_health_stale_factor(&self) -> f64
Trait Implementations§
Source§impl Clone for EnvironmentConfig
impl Clone for EnvironmentConfig
Source§fn clone(&self) -> EnvironmentConfig
fn clone(&self) -> EnvironmentConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more