aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/inc/collectd.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/collectd.inc.php')
-rw-r--r--inc/collectd.inc.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/inc/collectd.inc.php b/inc/collectd.inc.php
index 439d507..d5a3d83 100644
--- a/inc/collectd.inc.php
+++ b/inc/collectd.inc.php
@@ -119,12 +119,25 @@ function group_plugindata($plugindata) {
119 return $data; 119 return $data;
120} 120}
121 121
122function plugin_sort($data) {
123 foreach ($data as $key => $row) {
124 $pi[$key] = $row['pi'];
125 $ti[$key] = $row['ti'];
126 $t[$key] = $row['t'];
127 }
128
129 array_multisort($pi, SORT_ASC, $t, SORT_ASC, $ti, SORT_ASC, $data);
130
131 return $data;
132}
133
122# generate graph url's for a plugin of a host 134# generate graph url's for a plugin of a host
123function graphs_from_plugin($host, $plugin) { 135function graphs_from_plugin($host, $plugin) {
124 global $CONFIG; 136 global $CONFIG;
125 137
126 $plugindata = collectd_plugindata($host, $plugin); 138 $plugindata = collectd_plugindata($host, $plugin);
127 $plugindata = group_plugindata($plugindata); 139 $plugindata = group_plugindata($plugindata);
140 $plugindata = plugin_sort($plugindata);
128 141
129 foreach ($plugindata as $items) { 142 foreach ($plugindata as $items) {
130 $items['h'] = $host; 143 $items['h'] = $host;