From 291879be6c66d00ff8dad09a0e44b332db31459a Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Wed, 18 Oct 2017 15:07:29 +0200 Subject: [PATCH] rrdtool plugin: Small code cleanup. Primarily to test the clang-format bot. --- src/rrdtool.c | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/src/rrdtool.c b/src/rrdtool.c index 2dfa87a0..5f42561a 100644 --- a/src/rrdtool.c +++ b/src/rrdtool.c @@ -36,15 +36,14 @@ /* * Private types */ -struct rrd_cache_s { +typedef struct rrd_cache_s { int values_num; char **values; cdtime_t first_value; cdtime_t last_value; int64_t random_variation; enum { FLAG_NONE = 0x00, FLAG_QUEUED = 0x01, FLAG_FLUSHQ = 0x02 } flags; -}; -typedef struct rrd_cache_s rrd_cache_t; +} rrd_cache_t; enum rrd_queue_dir_e { QUEUE_INSERT_FRONT, QUEUE_INSERT_BACK }; typedef enum rrd_queue_dir_e rrd_queue_dir_t; @@ -110,13 +109,10 @@ static int do_shutdown = 0; #if HAVE_THREADSAFE_LIBRRD static int srrd_update(char *filename, char *template, int argc, const char **argv) { - int status; - optind = 0; /* bug in librrd? */ rrd_clear_error(); - status = rrd_update_r(filename, template, argc, (void *)argv); - + int status = rrd_update_r(filename, template, argc, (void *)argv); if (status != 0) { WARNING("rrdtool plugin: rrd_update_r (%s) failed: %s", filename, rrd_get_error()); @@ -794,10 +790,6 @@ static int rrd_compare_numeric(const void *a_ptr, const void *b_ptr) { static int rrd_write(const data_set_t *ds, const value_list_t *vl, user_data_t __attribute__((unused)) * user_data) { - struct stat statbuf; - char filename[512]; - char values[512]; - int status; if (do_shutdown) return 0; @@ -807,33 +799,34 @@ static int rrd_write(const data_set_t *ds, const value_list_t *vl, return -1; } + char filename[PATH_MAX]; if (value_list_to_filename(filename, sizeof(filename), vl) != 0) return -1; + char values[32 * ds->ds_num]; if (value_list_to_string(values, sizeof(values), ds, vl) != 0) return -1; + struct stat statbuf = {0}; if (stat(filename, &statbuf) == -1) { if (errno == ENOENT) { - status = cu_rrd_create_file(filename, ds, vl, &rrdcreate_config); - if (status != 0) + if (cu_rrd_create_file(filename, ds, vl, &rrdcreate_config) != 0) { return -1; - else if (rrdcreate_config.async) + } else if (rrdcreate_config.async) { return 0; + } } else { char errbuf[1024]; - ERROR("stat(%s) failed: %s", filename, + ERROR("rrdtool plugin: stat(%s) failed: %s", filename, sstrerror(errno, errbuf, sizeof(errbuf))); return -1; } } else if (!S_ISREG(statbuf.st_mode)) { - ERROR("stat(%s): Not a regular file!", filename); + ERROR("rrdtool plugin: stat(%s): Not a regular file!", filename); return -1; } - status = rrd_cache_insert(filename, values, vl->time); - - return status; + return rrd_cache_insert(filename, values, vl->time); } /* int rrd_write */ static int rrd_flush(cdtime_t timeout, const char *identifier, @@ -1030,7 +1023,6 @@ static int rrd_shutdown(void) { static int rrd_init(void) { static int init_once = 0; - int status; if (init_once != 0) return 0; @@ -1054,7 +1046,8 @@ static int rrd_init(void) { random_timeout = 0; cache_flush_timeout = 0; } else if (cache_flush_timeout < cache_timeout) { - INFO("rrdtool plugin: \"CacheFlush %.3f\" is less than \"CacheTimeout %.3f\". " + INFO("rrdtool plugin: \"CacheFlush %.3f\" is less than \"CacheTimeout " + "%.3f\". " "Ajusting \"CacheFlush\" to %.3f seconds.", CDTIME_T_TO_DOUBLE(cache_flush_timeout), CDTIME_T_TO_DOUBLE(cache_timeout), @@ -1071,7 +1064,7 @@ static int rrd_init(void) { pthread_mutex_unlock(&cache_lock); - status = + int status = plugin_thread_create(&queue_thread, /* attr = */ NULL, rrd_queue_thread, /* args = */ NULL, "rrdtool queue"); if (status != 0) { -- 2.30.2