rrdcached_client/
consolidation_function.rs1#[derive(Debug, Clone, Copy, PartialEq)]
2pub enum ConsolidationFunction {
3 Average,
4 Min,
5 Max,
6 Last,
7}
8
9impl ConsolidationFunction {
10 pub fn to_str(self) -> &'static str {
11 match self {
12 ConsolidationFunction::Average => "AVERAGE",
13 ConsolidationFunction::Min => "MIN",
14 ConsolidationFunction::Max => "MAX",
15 ConsolidationFunction::Last => "LAST",
16 }
17 }
18}
19
20#[cfg(test)]
21mod tests {
22 use super::*;
23 #[test]
24 fn test_consolidation_function_to_str() {
25 assert_eq!(ConsolidationFunction::Average.to_str(), "AVERAGE");
26 assert_eq!(ConsolidationFunction::Min.to_str(), "MIN");
27 assert_eq!(ConsolidationFunction::Max.to_str(), "MAX");
28 assert_eq!(ConsolidationFunction::Last.to_str(), "LAST");
29 }
30}