proxmox-rrd: support CF::Last

Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Dietmar Maurer 2021-10-13 10:24:45 +02:00 committed by Thomas Lamprecht
parent c68fa58a59
commit 03664514ab
1 changed files with 3 additions and 0 deletions

View File

@ -51,6 +51,8 @@ pub enum CF {
Maximum, Maximum,
/// Minimum /// Minimum
Minimum, Minimum,
/// Use the last value
Last,
} }
#[derive(Serialize, Deserialize)] #[derive(Serialize, Deserialize)]
@ -209,6 +211,7 @@ impl RRA {
let new_value = match self.cf { let new_value = match self.cf {
CF::Maximum => if last_value > value { last_value } else { value }, CF::Maximum => if last_value > value { last_value } else { value },
CF::Minimum => if last_value < value { last_value } else { value }, CF::Minimum => if last_value < value { last_value } else { value },
CF::Last => value,
CF::Average => { CF::Average => {
(last_value*(self.last_count as f64))/(new_count as f64) (last_value*(self.last_count as f64))/(new_count as f64)
+ value/(new_count as f64) + value/(new_count as f64)