From 7bbd155a72eb439efd338f2e217b47332460a250 Mon Sep 17 00:00:00 2001 From: Tim Laszlo Date: Tue, 20 Nov 2012 12:31:18 -0600 Subject: Counter increments were incorrect; remove the leading space from perfdata --- plugins/check_mysql.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/plugins/check_mysql.c b/plugins/check_mysql.c index 212910d4..8d1f99ad 100644 --- a/plugins/check_mysql.c +++ b/plugins/check_mysql.c @@ -166,21 +166,24 @@ main (int argc, char **argv) while ( (row = mysql_fetch_row (res)) != NULL) { int i; - for(i = 0; i < LENGTH_METRIC_UNIT - 1; i++) { + for(i = 0; i < LENGTH_METRIC_UNIT; i++) { if (strcmp(row[0], metric_unit[i]) == 0) { - xasprintf(&perf, "%s %s", perf, perfdata(metric_unit[i], + xasprintf(&perf, "%s%s ", perf, perfdata(metric_unit[i], atol(row[1]), "", FALSE, 0, FALSE, 0, FALSE, 0, FALSE, 0)); continue; } } - for(i = 0; i < LENGTH_METRIC_COUNTER - 1; i++) { + for(i = 0; i < LENGTH_METRIC_COUNTER; i++) { if (strcmp(row[0], metric_counter[i]) == 0) { - xasprintf(&perf, "%s %s", perf, perfdata(metric_counter[i], + xasprintf(&perf, "%s%s ", perf, perfdata(metric_counter[i], atol(row[1]), "c", FALSE, 0, FALSE, 0, FALSE, 0, FALSE, 0)); continue; } } } + /* remove trailing space */ + if (strlen(perf) > 0) + perf[strlen(perf) - 1] = '\0'; } if(check_slave) { -- cgit v1.2.3