pub const POLL_INTERVAL_MS_NOT_AT_CAPACITY: u64 = 2000;
pub const POLL_INTERVAL_MS_AT_CAPACITY: u64 = 600_000;
pub const MULTISESSION_POLL_INTERVAL_MS_NOT_AT_CAPACITY: u64 = POLL_INTERVAL_MS_NOT_AT_CAPACITY;
pub const MULTISESSION_POLL_INTERVAL_MS_PARTIAL_CAPACITY: u64 = POLL_INTERVAL_MS_NOT_AT_CAPACITY;
pub const MULTISESSION_POLL_INTERVAL_MS_AT_CAPACITY: u64 = POLL_INTERVAL_MS_AT_CAPACITY;
#[derive(Debug, Clone)]
pub struct PollIntervalConfig {
pub poll_interval_ms_not_at_capacity: u64,
pub poll_interval_ms_at_capacity: u64,
pub non_exclusive_heartbeat_interval_ms: u64,
pub multisession_poll_interval_ms_not_at_capacity: u64,
pub multisession_poll_interval_ms_partial_capacity: u64,
pub multisession_poll_interval_ms_at_capacity: u64,
pub reclaim_older_than_ms: u64,
pub session_keepalive_interval_v2_ms: u64,
}
impl Default for PollIntervalConfig {
fn default() -> Self {
Self {
poll_interval_ms_not_at_capacity: POLL_INTERVAL_MS_NOT_AT_CAPACITY,
poll_interval_ms_at_capacity: POLL_INTERVAL_MS_AT_CAPACITY,
non_exclusive_heartbeat_interval_ms: 0,
multisession_poll_interval_ms_not_at_capacity:
MULTISESSION_POLL_INTERVAL_MS_NOT_AT_CAPACITY,
multisession_poll_interval_ms_partial_capacity:
MULTISESSION_POLL_INTERVAL_MS_PARTIAL_CAPACITY,
multisession_poll_interval_ms_at_capacity: MULTISESSION_POLL_INTERVAL_MS_AT_CAPACITY,
reclaim_older_than_ms: 5000,
session_keepalive_interval_v2_ms: 120_000,
}
}
}
pub const DEFAULT_POLL_CONFIG: PollIntervalConfig = PollIntervalConfig {
poll_interval_ms_not_at_capacity: POLL_INTERVAL_MS_NOT_AT_CAPACITY,
poll_interval_ms_at_capacity: POLL_INTERVAL_MS_AT_CAPACITY,
non_exclusive_heartbeat_interval_ms: 0,
multisession_poll_interval_ms_not_at_capacity: MULTISESSION_POLL_INTERVAL_MS_NOT_AT_CAPACITY,
multisession_poll_interval_ms_partial_capacity: MULTISESSION_POLL_INTERVAL_MS_PARTIAL_CAPACITY,
multisession_poll_interval_ms_at_capacity: MULTISESSION_POLL_INTERVAL_MS_AT_CAPACITY,
reclaim_older_than_ms: 5000,
session_keepalive_interval_v2_ms: 120_000,
};