hypercall/startup/
services.rs1use 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}