FS = msg_fs ? msg_fs : "|"
OFS = msg_fs ? msg_fs : "|"
Kfs = key_fs ? key_fs : ":"
+
+ _total_to_diff["khatus_sensor_net_addr_io", "bytes_read" ] = 1
+ _total_to_diff["khatus_sensor_net_addr_io", "bytes_written" ] = 1
+ _total_to_diff["khatus_sensor_disk_io" , "sectors_read" ] = 1
+ _total_to_diff["khatus_sensor_disk_io" , "sectors_written"] = 1
}
# -----------------------------------------------------------------------------
print_msg_ok("status_bar", make_status_bar())
}
-# Let everything else through
-//
-
# -----------------------------------------------------------------------------
# Data
# -----------------------------------------------------------------------------
len_val = len_line - len_head
val = substr($0, len_head + 1, len_val)
- Data[src, key] = val
+ Data[src, key] = Data_maybe_total_to_diff(src, key, val)
time = Data_get_time()
M_time[src, key] = time
}
}
+function Data_maybe_total_to_diff(src, key, val, key_parts) {
+ split(key, key_parts, Kfs)
+ if (_total_to_diff[src, key_parts[1]]) {
+ _prev[src, key] = _curr[src, key]
+ _curr[src, key] = val
+ return (_curr[src, key] - _prev[src, key])
+ } else {
+ return val
+ }
+}
+
# -----------------------------------------------------------------------------
# Status bar
# -----------------------------------------------------------------------------