1use std::time::Duration;
13
14use mz_dyncfg::{Config, ConfigSet, ParameterScope};
15
16pub(crate) const MZ_METRICS_LGALLOC_MAP_REFRESH_INTERVAL: Config<Duration> = Config::new(
18 "mz_metrics_lgalloc_map_refresh_interval",
19 Duration::from_secs(0),
20 "How frequently to refresh lgalloc stats. A zero duration disables refreshing.",
21 ParameterScope::Replica,
22);
23
24pub(crate) const MZ_METRICS_LGALLOC_REFRESH_INTERVAL: Config<Duration> = Config::new(
26 "mz_metrics_lgalloc_refresh_interval",
27 Duration::from_secs(30),
28 "How frequently to refresh lgalloc stats. A zero duration disables refreshing.",
29 ParameterScope::Replica,
30);
31
32pub(crate) const MZ_METRICS_RUSAGE_REFRESH_INTERVAL: Config<Duration> = Config::new(
34 "mz_metrics_rusage_refresh_interval",
35 Duration::from_secs(30),
36 "How frequently to refresh rusage stats. A zero duration disables refreshing.",
37 ParameterScope::Replica,
38);
39
40pub(crate) const MZ_METRICS_USAGE_REFRESH_INTERVAL: Config<Duration> = Config::new(
47 "mz_metrics_usage_refresh_interval",
48 Duration::from_secs(5),
49 "How frequently to sample process resource usage. A zero duration disables sampling.",
50 ParameterScope::Replica,
51);
52
53pub fn all_dyncfgs(configs: ConfigSet) -> ConfigSet {
55 configs
56 .add(&MZ_METRICS_LGALLOC_MAP_REFRESH_INTERVAL)
57 .add(&MZ_METRICS_LGALLOC_REFRESH_INTERVAL)
58 .add(&MZ_METRICS_RUSAGE_REFRESH_INTERVAL)
59 .add(&MZ_METRICS_USAGE_REFRESH_INTERVAL)
60}