aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/plugin/vmem.php
diff options
context:
space:
mode:
authorPim van den Berg2014-05-03 19:17:16 +0200
committerPim van den Berg2014-05-12 21:32:24 +0200
commit0a547add2f4cc264380d2dab2c472efe5a1d7094 (patch)
tree55bb43a3e31c5814848d61eea92c8438e4a37886 /plugin/vmem.php
parenttype/base: set default title to "Plugin Type (PluginInstance) (Category)" (diff)
downloadapt-panopticon_cgp-0a547add2f4cc264380d2dab2c472efe5a1d7094.zip
apt-panopticon_cgp-0a547add2f4cc264380d2dab2c472efe5a1d7094.tar.gz
apt-panopticon_cgp-0a547add2f4cc264380d2dab2c472efe5a1d7094.tar.bz2
apt-panopticon_cgp-0a547add2f4cc264380d2dab2c472efe5a1d7094.tar.xz
graph.php: use JSON plugins instead of including PHP plugin files
A couple of big changes here. A lot of logic moved to graph.php. The PHP plugin files have been rewritten to JSON. In these JSON files *everything* is optional. Also *NOT* having a JSON plugin file won't block you from having a graph. The JSON will just make the graphs prettier (by having a title, y-axis title, legend, colors, etc..). The Collectd types.db file is parsed and used to determine RRD content. When things are not defined in the JSON it will fallback to a default.
Diffstat (limited to '')
-rw-r--r--plugin/vmem.php58
1 files changed, 0 insertions, 58 deletions
diff --git a/plugin/vmem.php b/plugin/vmem.php
deleted file mode 100644
index f66272b..0000000
--- a/plugin/vmem.php
+++ /dev/null
@@ -1,58 +0,0 @@
1<?php
2
3# Collectd VMem plugin
4
5require_once 'conf/common.inc.php';
6require_once 'type/GenericStacked.class.php';
7
8## LAYOUT
9# vmem/
10# vmem/vmpage_faults.rrd
11# vmem/vmpage_io-memory.rrd
12# vmem/vmpage_io-swapy.rrd
13# vmem/vmpage_number-<type>.rrd
14
15$obj = new Type_GenericStacked($CONFIG, $_GET);
16$obj->rrd_format = '%5.1lf%s';
17
18switch($obj->args['type']) {
19 case 'vmpage_faults':
20 $obj->data_sources = array('minflt', 'majflt');
21 $obj->colors = array('minflt' => '0000f0',
22 'majflt' => 'f00000');
23 $obj->legend = array('minflt' => 'Minor',
24 'majflt' => 'Major');
25 $obj->rrd_title = 'Page faults';
26 $obj->rrd_vertical = '';
27 break;
28 case 'vmpage_io':
29 $obj->data_sources = array('in', 'out');
30 $obj->legend = array('memory-in' => 'Memory (in)',
31 'memory-out' => 'Memory (out)',
32 'swap-in' => 'Swap (in)',
33 'swap-out' => 'Swap (out)');
34 $obj->colors = array('memory-in' => 'ff0000',
35 'memory-out' => '0000ff',
36 'swap-in' => 'ff00ff',
37 'swap-out' => 'ffff00');
38 $obj->rrd_title = 'Page IO';
39 $obj->rrd_vertical = '';
40 break;
41 case 'vmpage_number':
42 $obj->data_sources = array('value');
43 $obj->order = array('active_anon', 'active_file',
44 'anon_pages', 'bounce',
45 'dirty', 'file_pages',
46 'free_pages', 'inactive_anon',
47 'inactive_file', 'mapped',
48 'mlock', 'page_table_pages',
49 'slab_reclaimable', 'slab_unreclaimable',
50 'unevictable', 'unstable',
51 #'vmscan_write',
52 'writeback', 'writeback_temp');
53 $obj->rrd_title = 'Pages';
54 $obj->rrd_vertical = '';
55 break;
56}
57
58$obj->rrd_graph();