rrdcached_client/
consolidation_function.rs

1#[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}