diff options
author | Pim van den Berg | 2012-12-16 15:10:44 +0100 |
---|---|---|
committer | Pim van den Berg | 2012-12-16 15:10:44 +0100 |
commit | 5fecd645f6b0726a5763d68ca9c0042d62f1489c (patch) | |
tree | 96e66cc9c2629761242108c049611ed91e12b58c /plugin | |
parent | type: escape colons in legend names (diff) | |
download | apt-panopticon_cgp-5fecd645f6b0726a5763d68ca9c0042d62f1489c.zip apt-panopticon_cgp-5fecd645f6b0726a5763d68ca9c0042d62f1489c.tar.gz apt-panopticon_cgp-5fecd645f6b0726a5763d68ca9c0042d62f1489c.tar.bz2 apt-panopticon_cgp-5fecd645f6b0726a5763d68ca9c0042d62f1489c.tar.xz |
plugin/mysql: add support for cache_result, cache_size, threads, total_threads
Requested-by: Philipp Hellmich <Philipp.Hellmich@Bertelsmann.de>
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/mysql.php | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/plugin/mysql.php b/plugin/mysql.php index aac9e88..acab7ac 100644 --- a/plugin/mysql.php +++ b/plugin/mysql.php | |||
@@ -13,11 +13,35 @@ $obj->rrd_format = '%5.1lf%s'; | |||
13 | 13 | ||
14 | switch($obj->args['type']) | 14 | switch($obj->args['type']) |
15 | { | 15 | { |
16 | case 'cache_result': | ||
17 | $obj->ds_names = array( | ||
18 | 'qcache-not_cached' => 'Not Cached', | ||
19 | 'qcache-inserts' => 'Inserts', | ||
20 | 'qcache-hits' => 'Hits', | ||
21 | 'qcache-prunes' => 'Lowmem Prunes', | ||
22 | ); | ||
23 | $obj->colors = array( | ||
24 | 'qcache-not_cached' => 'f0a000', | ||
25 | 'qcache-inserts' => '0000ff', | ||
26 | 'qcache-hits' => '00e000', | ||
27 | 'qcache-prunes' => 'ff0000', | ||
28 | ); | ||
29 | $obj->rrd_title = sprintf('MySQL query cache (%s)', $obj->args['pinstance']); | ||
30 | $obj->rrd_vertical = 'Queries/s'; | ||
31 | break; | ||
32 | case 'cache_size': | ||
33 | $obj->ds_names = array( | ||
34 | 'qcache' => 'Queries', | ||
35 | ); | ||
36 | $obj->rrd_title = sprintf('MySQL query cache size (%s)', $obj->args['pinstance']); | ||
37 | $obj->rrd_vertical = 'Queries in cache'; | ||
38 | break; | ||
16 | case 'mysql_commands': | 39 | case 'mysql_commands': |
17 | $obj->rrd_title = sprintf('MySQL commands (%s)', $obj->args['pinstance']); | 40 | $obj->rrd_title = sprintf('MySQL commands (%s)', $obj->args['pinstance']); |
18 | $obj->rrd_vertical = 'Issues/s'; | 41 | $obj->rrd_vertical = 'Issues/s'; |
19 | break; | 42 | break; |
20 | case 'mysql_handler': | 43 | case 'mysql_handler': |
44 | $obj->order = array('commit', 'delete', 'read_first', 'read_key', 'read_next', 'read_prev', 'read_rnd', 'read_rnd_next', 'update', 'write', 'rollback'); | ||
21 | $obj->colors = array( | 45 | $obj->colors = array( |
22 | 'commit' => 'ff0000', | 46 | 'commit' => 'ff0000', |
23 | 'delete' => 'ff00e7', | 47 | 'delete' => 'ff00e7', |
@@ -55,6 +79,28 @@ switch($obj->args['type']) | |||
55 | $obj->rrd_title = sprintf('MySQL traffic (%s)', $obj->args['pinstance']); | 79 | $obj->rrd_title = sprintf('MySQL traffic (%s)', $obj->args['pinstance']); |
56 | $obj->rrd_vertical = 'Bits per second'; | 80 | $obj->rrd_vertical = 'Bits per second'; |
57 | break; | 81 | break; |
82 | case 'threads': | ||
83 | $obj->ds_names = array( | ||
84 | 'cached' => 'Cached', | ||
85 | 'connected' => 'Connected', | ||
86 | 'running' => 'Running', | ||
87 | ); | ||
88 | $obj->colors = array( | ||
89 | 'cached' => '00e000', | ||
90 | 'connected' => '0000ff', | ||
91 | 'running' => 'ff0000', | ||
92 | ); | ||
93 | $obj->rrd_title = sprintf('MySQL threads (%s)', $obj->args['pinstance']); | ||
94 | $obj->rrd_vertical = 'Threads'; | ||
95 | break; | ||
96 | case 'total_threads': | ||
97 | $obj->ds_names = array( | ||
98 | 'created' => 'Created', | ||
99 | ); | ||
100 | $obj->rrd_title = sprintf('MySQL created threads (%s)', $obj->args['pinstance']); | ||
101 | $obj->rrd_vertical = 'Created Threads'; | ||
102 | break; | ||
103 | # mysql_qcache is removed since commit collectd-4.10.0-104-g9ae3541 | ||
58 | case 'mysql_qcache': | 104 | case 'mysql_qcache': |
59 | $obj->data_sources = array('not_cached', 'inserts', 'hits', 'lowmem_prunes', 'queries_in_cache'); | 105 | $obj->data_sources = array('not_cached', 'inserts', 'hits', 'lowmem_prunes', 'queries_in_cache'); |
60 | $obj->ds_names = array( | 106 | $obj->ds_names = array( |
@@ -74,6 +120,7 @@ switch($obj->args['type']) | |||
74 | $obj->rrd_title = sprintf('MySQL query cache (%s)', $obj->args['pinstance']); | 120 | $obj->rrd_title = sprintf('MySQL query cache (%s)', $obj->args['pinstance']); |
75 | $obj->rrd_vertical = 'Queries/s'; | 121 | $obj->rrd_vertical = 'Queries/s'; |
76 | break; | 122 | break; |
123 | # mysql_threads is removed since commit collectd-4.10.0-105-g6c48fca | ||
77 | case 'mysql_threads': | 124 | case 'mysql_threads': |
78 | $obj->data_sources = array('cached', 'connected', 'running', 'created'); | 125 | $obj->data_sources = array('cached', 'connected', 'running', 'created'); |
79 | $obj->ds_names = array( | 126 | $obj->ds_names = array( |