From 0a547add2f4cc264380d2dab2c472efe5a1d7094 Mon Sep 17 00:00:00 2001 From: Pim van den Berg Date: Sat, 3 May 2014 19:17:16 +0200 Subject: 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. --- plugin/zfs_arc.php | 97 ------------------------------------------------------ 1 file changed, 97 deletions(-) delete mode 100644 plugin/zfs_arc.php (limited to 'plugin/zfs_arc.php') diff --git a/plugin/zfs_arc.php b/plugin/zfs_arc.php deleted file mode 100644 index 5c25c3a..0000000 --- a/plugin/zfs_arc.php +++ /dev/null @@ -1,97 +0,0 @@ -rrd_format = '%5.1lf%s'; - -switch($obj->args['type']) { - case 'arc_counts': - $obj->data_sources = array( - 'demand_data', - 'demand_metadata', - 'prefetch_data', - 'prefetch_metadata', - ); - $obj->colors = array( - 'hits-demand_data' => 'ff0000', - 'misses-demand_data' => '880000', - 'hits-demand_metadata' => '00ff00', - 'misses-demand_metadata' => '00aa00', - 'hits-prefetch_data' => '0000ff', - 'misses-prefetch_data' => '00f0f0', - 'hits-prefetch_metadata' => 'ff00ff', - 'misses-prefetch_metadata' => '888800', - ); - $obj->legend = array( - 'hits-demand_data' => 'data hits', - 'misses-demand_data' => 'metadata misses', - 'hits-demand_metadata' => 'metadata hits', - 'misses-demand_metadata' => 'metadata misses', - 'hits-prefetch_data' => 'prefetch data hits', - 'misses-prefetch_data' => 'prefetch data misses', - 'hits-prefetch_metadata' => 'prefetch metadata hits', - 'misses-prefetch_metadata' => 'prefetch metadata misses', - ); - $obj->rrd_title = 'arc counts'; - $obj->rrd_vertical = 'count'; - break; - case 'arc_size': - $obj->data_sources = array('current','target','minlimit','maxlimit'); - $obj->order = array( - 'current', - 'target', - 'minlimit', - 'maxlimit', - ); - $obj->rrd_title = 'Arc size'; - $obj->rrd_vertical = 'bytes'; - break; - case 'arc_l2_bytes': - $obj->data_sources = array( - 'write', - 'read', - ); - $obj->legend = array( - 'write' => 'Write', - 'read' => 'Read', - ); - $obj->colors = array( - 'write' => 'ff0000', - 'read' => '0000ff', - ); - $obj->rrd_title = 'Arc L2 bytes'; - $obj->rrd_vertical = 'bytes'; - break; - case 'arc_l2_size': - $obj->data_sources = array( - 'value', - ); - $obj->legend = array( - 'value' => 'Bytes', - ); - $obj->colors = array( - 'value' => '0000ff', - ); - $obj->rrd_title = 'Arc L2 size'; - $obj->rrd_vertical = 'bytes'; - break; - case 'arc_ratio': - $obj->data_sources = array('value'); - $obj->rrd_title = 'Arc ratio'; - $obj->rrd_vertical = 'ratio'; - break; -} -$obj->rrd_graph(); -- cgit v1.1