rustfs_config/constants/
capacity.rs1pub const ENV_CAPACITY_SCHEDULED_INTERVAL: &str = "RUSTFS_CAPACITY_SCHEDULED_INTERVAL";
23
24pub const ENV_CAPACITY_WRITE_TRIGGER_DELAY: &str = "RUSTFS_CAPACITY_WRITE_TRIGGER_DELAY";
26
27pub const ENV_CAPACITY_WRITE_FREQUENCY_THRESHOLD: &str = "RUSTFS_CAPACITY_WRITE_FREQUENCY_THRESHOLD";
29
30pub const ENV_CAPACITY_FAST_UPDATE_THRESHOLD: &str = "RUSTFS_CAPACITY_FAST_UPDATE_THRESHOLD";
32
33pub const ENV_CAPACITY_MAX_FILES_THRESHOLD: &str = "RUSTFS_CAPACITY_MAX_FILES_THRESHOLD";
35
36pub const ENV_CAPACITY_STAT_TIMEOUT: &str = "RUSTFS_CAPACITY_STAT_TIMEOUT";
38
39pub const ENV_CAPACITY_SAMPLE_RATE: &str = "RUSTFS_CAPACITY_SAMPLE_RATE";
41
42pub const ENV_CAPACITY_METRICS_INTERVAL: &str = "RUSTFS_CAPACITY_METRICS_INTERVAL";
44
45pub const ENV_CAPACITY_FOLLOW_SYMLINKS: &str = "RUSTFS_CAPACITY_FOLLOW_SYMLINKS";
47
48pub const ENV_CAPACITY_ENABLE_DYNAMIC_TIMEOUT: &str = "RUSTFS_CAPACITY_ENABLE_DYNAMIC_TIMEOUT";
50
51pub const ENV_CAPACITY_MIN_TIMEOUT: &str = "RUSTFS_CAPACITY_MIN_TIMEOUT";
53
54pub const ENV_CAPACITY_MAX_TIMEOUT: &str = "RUSTFS_CAPACITY_MAX_TIMEOUT";
56
57pub const DEFAULT_SCHEDULED_UPDATE_INTERVAL_SECS: u64 = 600;
64
65pub const DEFAULT_WRITE_TRIGGER_DELAY_SECS: u64 = 30;
68
69pub const DEFAULT_WRITE_FREQUENCY_THRESHOLD: usize = 20;
72
73pub const DEFAULT_FAST_UPDATE_THRESHOLD_SECS: u64 = 120;
76
77pub const DEFAULT_MAX_FILES_THRESHOLD: usize = 200_000;
80
81pub const DEFAULT_STAT_TIMEOUT_SECS: u64 = 3;
84
85pub const DEFAULT_SAMPLE_RATE: usize = 200;
88
89pub const DEFAULT_CAPACITY_METRICS_INTERVAL_SECS: u64 = 600;
92
93pub const DEFAULT_CAPACITY_FOLLOW_SYMLINKS: bool = false;
96
97pub const DEFAULT_CAPACITY_ENABLE_DYNAMIC_TIMEOUT: bool = true;
100
101pub const DEFAULT_CAPACITY_MIN_TIMEOUT_SECS: u64 = 2;
104
105pub const DEFAULT_CAPACITY_MAX_TIMEOUT_SECS: u64 = 15;
108
109#[cfg(test)]
114mod tests {
115 use super::*;
116
117 #[test]
118 fn test_env_var_names() {
119 assert_eq!(ENV_CAPACITY_SCHEDULED_INTERVAL, "RUSTFS_CAPACITY_SCHEDULED_INTERVAL");
120 assert_eq!(ENV_CAPACITY_WRITE_TRIGGER_DELAY, "RUSTFS_CAPACITY_WRITE_TRIGGER_DELAY");
121 assert_eq!(ENV_CAPACITY_WRITE_FREQUENCY_THRESHOLD, "RUSTFS_CAPACITY_WRITE_FREQUENCY_THRESHOLD");
122 assert_eq!(ENV_CAPACITY_FAST_UPDATE_THRESHOLD, "RUSTFS_CAPACITY_FAST_UPDATE_THRESHOLD");
123 assert_eq!(ENV_CAPACITY_MAX_FILES_THRESHOLD, "RUSTFS_CAPACITY_MAX_FILES_THRESHOLD");
124 assert_eq!(ENV_CAPACITY_STAT_TIMEOUT, "RUSTFS_CAPACITY_STAT_TIMEOUT");
125 assert_eq!(ENV_CAPACITY_SAMPLE_RATE, "RUSTFS_CAPACITY_SAMPLE_RATE");
126 assert_eq!(ENV_CAPACITY_METRICS_INTERVAL, "RUSTFS_CAPACITY_METRICS_INTERVAL");
127 assert_eq!(ENV_CAPACITY_FOLLOW_SYMLINKS, "RUSTFS_CAPACITY_FOLLOW_SYMLINKS");
128 assert_eq!(ENV_CAPACITY_ENABLE_DYNAMIC_TIMEOUT, "RUSTFS_CAPACITY_ENABLE_DYNAMIC_TIMEOUT");
129 assert_eq!(ENV_CAPACITY_MIN_TIMEOUT, "RUSTFS_CAPACITY_MIN_TIMEOUT");
130 assert_eq!(ENV_CAPACITY_MAX_TIMEOUT, "RUSTFS_CAPACITY_MAX_TIMEOUT");
131 }
132
133 #[test]
134 fn test_capacity_default_values() {
135 assert_eq!(DEFAULT_SCHEDULED_UPDATE_INTERVAL_SECS, 600);
136 assert_eq!(DEFAULT_WRITE_TRIGGER_DELAY_SECS, 30);
137 assert_eq!(DEFAULT_WRITE_FREQUENCY_THRESHOLD, 20);
138 assert_eq!(DEFAULT_FAST_UPDATE_THRESHOLD_SECS, 120);
139 assert_eq!(DEFAULT_MAX_FILES_THRESHOLD, 200_000);
140 assert_eq!(DEFAULT_STAT_TIMEOUT_SECS, 3);
141 assert_eq!(DEFAULT_SAMPLE_RATE, 200);
142 assert_eq!(DEFAULT_CAPACITY_METRICS_INTERVAL_SECS, 600);
143 }
144}