api: datastore status: code cleanup, reduce indentation level
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
74f74d1e64
commit
90761f0f62
|
@ -160,13 +160,10 @@ pub fn datastore_status(
|
||||||
|
|
||||||
// we skip the calculation for datastores with not enough data
|
// we skip the calculation for datastores with not enough data
|
||||||
if usage_list.len() >= 7 {
|
if usage_list.len() >= 7 {
|
||||||
entry["estimated-full-date"] = Value::from(0);
|
entry["estimated-full-date"] = match linear_regression(&time_list, &usage_list) {
|
||||||
if let Some((a,b)) = linear_regression(&time_list, &usage_list) {
|
Some((a, b)) if b != 0.0 => Value::from(((1.0 - a) / b).floor() as u64),
|
||||||
if b != 0.0 {
|
_ => Value::from(0),
|
||||||
let estimate = (1.0 - a) / b;
|
};
|
||||||
entry["estimated-full-date"] = Value::from(estimate.floor() as u64);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue