proxmox-rrd: pass time and value to update function

This commit is contained in:
Dietmar Maurer
2021-10-14 08:11:04 +02:00
parent fae4f6c509
commit 58f70bccbb
2 changed files with 9 additions and 8 deletions

View File

@ -76,7 +76,8 @@ pub fn extract_rrd_data(
/// Update RRD Gauge values
pub fn rrd_update_gauge(name: &str, value: f64) {
if let Ok(rrd_cache) = get_rrd_cache() {
if let Err(err) = rrd_cache.update_value(name, value, DST::Gauge) {
let now = proxmox_time::epoch_f64();
if let Err(err) = rrd_cache.update_value(name, now, value, DST::Gauge) {
log::error!("rrd::update_value '{}' failed - {}", name, err);
}
}
@ -85,7 +86,8 @@ pub fn rrd_update_gauge(name: &str, value: f64) {
/// Update RRD Derive values
pub fn rrd_update_derive(name: &str, value: f64) {
if let Ok(rrd_cache) = get_rrd_cache() {
if let Err(err) = rrd_cache.update_value(name, value, DST::Derive) {
let now = proxmox_time::epoch_f64();
if let Err(err) = rrd_cache.update_value(name, now, value, DST::Derive) {
log::error!("rrd::update_value '{}' failed - {}", name, err);
}
}