X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fapache.c;h=547d74564684cbeccb20695126e9708ebbe686bf;hb=64b8150edec2271bb110f36e70915fdd87d9cac2;hp=35e02ab5f9bfb21fa46c6482b6e1db9bb4c87e91;hpb=2079ee1517e34de372f58e7e2267ad5c71a8a41f;p=collectd.git diff --git a/src/apache.c b/src/apache.c index 35e02ab5..547d7456 100644 --- a/src/apache.c +++ b/src/apache.c @@ -217,19 +217,19 @@ static int config_add(oconfig_item_t *ci) { } if (status == 0) { - user_data_t ud = {.data = st, .free_func = apache_free}; - char callback_name[3 * DATA_MAX_NAME_LEN]; ssnprintf(callback_name, sizeof(callback_name), "apache/%s/%s", (st->host != NULL) ? st->host : hostname_g, (st->name != NULL) ? st->name : "default"); - status = plugin_register_complex_read(/* group = */ NULL, - /* name = */ callback_name, - /* callback = */ apache_read_host, - /* interval = */ 0, - /* user_data = */ &ud); + status = plugin_register_complex_read( + /* group = */ NULL, + /* name = */ callback_name, + /* callback = */ apache_read_host, + /* interval = */ 0, &(user_data_t){ + .data = st, .free_func = apache_free, + }); } if (status != 0) { @@ -357,8 +357,8 @@ static void submit_value(const char *type, const char *type_instance, vl.values = &value; vl.values_len = 1; - sstrncpy(vl.host, (st->host != NULL) ? st->host : hostname_g, - sizeof(vl.host)); + if (st->host != NULL) + sstrncpy(vl.host, st->host, sizeof(vl.host)); sstrncpy(vl.plugin, "apache", sizeof(vl.plugin)); if (st->name != NULL) @@ -372,17 +372,13 @@ static void submit_value(const char *type, const char *type_instance, } /* void submit_value */ static void submit_derive(const char *type, const char *type_instance, - derive_t c, apache_t *st) { - value_t v; - v.derive = c; - submit_value(type, type_instance, v, st); + derive_t d, apache_t *st) { + submit_value(type, type_instance, (value_t){.derive = d}, st); } /* void submit_derive */ static void submit_gauge(const char *type, const char *type_instance, gauge_t g, apache_t *st) { - value_t v; - v.gauge = g; - submit_value(type, type_instance, v, st); + submit_value(type, type_instance, (value_t){.gauge = g}, st); } /* void submit_gauge */ static void submit_scoreboard(char *buf, apache_t *st) { @@ -577,5 +573,3 @@ void module_register(void) { plugin_register_complex_config("apache", config); plugin_register_init("apache", apache_init); } /* void module_register */ - -/* vim: set sw=8 noet fdm=marker : */