X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fwrite_graphite.c;h=787445d50678227c96e39013e03a47269a94ecb3;hb=cc9019ab5b8065c03524a5fd393afbe38125aaee;hp=77003f1cd635634d4521008d9b12e7509de1c3bb;hpb=ec9ed6fe4108f7fd3d4ef84e887bb6d3dc022e14;p=collectd.git diff --git a/src/write_graphite.c b/src/write_graphite.c index 77003f1c..787445d5 100644 --- a/src/write_graphite.c +++ b/src/write_graphite.c @@ -46,23 +46,40 @@ #include "common.h" #include "plugin.h" -#include "configfile.h" #include "utils_complain.h" #include "utils_format_graphite.h" #include -#define WG_DEFAULT_NODE "localhost" -#define WG_DEFAULT_SERVICE "2003" -#define WG_DEFAULT_PROTOCOL "tcp" -#define WG_DEFAULT_LOG_SEND_ERRORS 1 -#define WG_DEFAULT_ESCAPE '_' +#ifndef WG_DEFAULT_NODE +# define WG_DEFAULT_NODE "localhost" +#endif + +#ifndef WG_DEFAULT_SERVICE +# define WG_DEFAULT_SERVICE "2003" +#endif + +#ifndef WG_DEFAULT_PROTOCOL +# define WG_DEFAULT_PROTOCOL "tcp" +#endif + +#ifndef WG_DEFAULT_LOG_SEND_ERRORS +# define WG_DEFAULT_LOG_SEND_ERRORS 1 +#endif + +#ifndef WG_DEFAULT_ESCAPE +# define WG_DEFAULT_ESCAPE '_' +#endif /* Ethernet - (IPv6 + TCP) = 1500 - (40 + 32) = 1428 */ -#define WG_SEND_BUF_SIZE 1428 +#ifndef WG_SEND_BUF_SIZE +# define WG_SEND_BUF_SIZE 1428 +#endif -#define WG_MIN_RECONNECT_INTERVAL TIME_T_TO_CDTIME_T (1) +#ifndef WG_MIN_RECONNECT_INTERVAL +# define WG_MIN_RECONNECT_INTERVAL TIME_T_TO_CDTIME_T (1) +#endif /* * Private variables @@ -475,7 +492,6 @@ static int config_set_char (char *dest, static int wg_config_node (oconfig_item_t *ci) { struct wg_callback *cb; - user_data_t user_data = { 0 }; char callback_name[DATA_MAX_NAME_LEN]; int status = 0; @@ -577,12 +593,15 @@ static int wg_config_node (oconfig_item_t *ci) ssnprintf (callback_name, sizeof (callback_name), "write_graphite/%s", cb->name); - user_data.data = cb; - user_data.free_func = wg_callback_free; - plugin_register_write (callback_name, wg_write, &user_data); + user_data_t ud = { + .data = cb, + .free_func = wg_callback_free + }; + + plugin_register_write (callback_name, wg_write, &ud); - user_data.free_func = NULL; - plugin_register_flush (callback_name, wg_flush, &user_data); + ud.free_func = NULL; + plugin_register_flush (callback_name, wg_flush, &ud); return (0); }