Skip to main content

hypercall/startup/
services.rs

1//! Startup wiring for background services.
2
3use tracing::warn;
4
5pub fn parse_positive_refresh_ms_env(name: &str, default_ms: u64) -> u64 {
6    match std::env::var(name) {
7        Ok(raw) => match raw.trim().parse::<u64>() {
8            Ok(value) if value > 0 => value,
9            Ok(_) => {
10                warn!(
11                    env = name,
12                    value = raw,
13                    default_ms,
14                    "Ignoring zero refresh interval override"
15                );
16                default_ms
17            }
18            Err(error) => {
19                warn!(
20                    env = name,
21                    value = raw,
22                    default_ms,
23                    error = %error,
24                    "Ignoring invalid refresh interval override"
25                );
26                default_ms
27            }
28        },
29        Err(_) => default_ms,
30    }
31}