Skip to content
Snippets Groups Projects
Commit 89ce10f8 authored by Tibo's avatar Tibo
Browse files

Show RX and TX, speed / sec

parent 23a1dcd9
No related branches found
No related tags found
No related merge requests found
......@@ -41,21 +41,37 @@ class Ifconfig extends AbstractSensor {
$current_value = [];
foreach ($interfaces[0] as $interface) {
$iname = $interface->name;
$dataset[$iname] = [
"name" => $iname,
$dataset[$iname . "/TX"] = [
"name" => $iname . "/TX",
"points" => []
];
$current_value[$interface->name] = $interface->rx;
$dataset[$iname . "/TX"] = [
"name" => $iname . "/TX",
"points" => []
];
$current_value[$interface->name] = $interface;
}
for ($i = 1; $i < count($interfaces); $i++) {
foreach ($interfaces[$i] as $interface) {
$iname = $interface->name;
$delta = $interface->rx - $current_value[$iname];
$current_value[$iname] = $interface->rx;
$dataset[$iname]["points"][] = new Point(
$previous_value = $current_value[$iname];
$delta_time = $interface->time - $previous_value->time;
// RX
$delta = $interface->rx - $previous_value->rx;
$dataset[$iname . "/RX"]["points"][] = new Point(
$interface->time * 1000,
$delta);
$delta / $delta_time);
// TX
$delta = $interface->tx - $previous_value->tx;
$dataset[$iname . "/TX"]["points"][] = new Point(
$interface->time * 1000,
$delta / $delta_time);
// Keep current value for next record
$current_value[$iname] = $interface;
}
}
......@@ -64,20 +80,6 @@ class Ifconfig extends AbstractSensor {
}
/*
public function cachedMemoryPoints() {
$records = $this->getLastRecords("ifconfig", 288);
$points = [];
foreach ($records as $record) {
$interfaces = $this->parseIfconfig($record->memory);
$points[] = new Point(
$record->time * 1000, $interface->cached / 1000);
}
return $points;
}*/
public function status() {
return self::STATUS_OK;
}
......
......@@ -26,7 +26,7 @@ window.monitorIfconfigChart = function(element) {
},
scaleLabel: {
display: true,
labelString: '[Bytes]'
labelString: '[Bytes / sec]'
}
}]
},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment