X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fwrite_graphite.c;h=7fc9eb9f90921d1c1887295fd912dfd659b01b32;hb=8d52247a4e0cbcd583f295cf44dd7b2572e9d5bd;hp=639b055d929fa4771de6f398ce9f98522b5d4750;hpb=6d9b17a13db9d8623b69d69c7a5ca23f4b3918ec;p=collectd.git diff --git a/src/write_graphite.c b/src/write_graphite.c index 639b055d..7fc9eb9f 100644 --- a/src/write_graphite.c +++ b/src/write_graphite.c @@ -54,7 +54,6 @@ /* Folks without pthread will need to disable this plugin. */ #include -#include #include #define WG_DEFAULT_NODE "localhost" @@ -116,13 +115,11 @@ static int wg_send_buffer (struct wg_callback *cb) status = swrite (cb->sock_fd, cb->send_buf, strlen (cb->send_buf)); if (status < 0) { - const char *protocol = cb->protocol ? cb->protocol : WG_DEFAULT_PROTOCOL; - if (cb->log_send_errors) { char errbuf[1024]; ERROR ("write_graphite plugin: send to %s:%s (%s) failed with status %zi (%s)", - cb->node, cb->service, protocol, + cb->node, cb->service, cb->protocol, status, sstrerror (errno, errbuf, sizeof (errbuf))); } @@ -175,9 +172,6 @@ static int wg_callback_init (struct wg_callback *cb) cdtime_t now; int status; - const char *service = cb->service ? cb->service : WG_DEFAULT_SERVICE; - const char *protocol = cb->protocol ? cb->protocol : WG_DEFAULT_PROTOCOL; - char connerr[1024] = ""; if (cb->sock_fd > 0) @@ -196,18 +190,18 @@ static int wg_callback_init (struct wg_callback *cb) #endif ai_hints.ai_family = AF_UNSPEC; - if (0 == strcasecmp ("tcp", protocol)) + if (0 == strcasecmp ("tcp", cb->protocol)) ai_hints.ai_socktype = SOCK_STREAM; else ai_hints.ai_socktype = SOCK_DGRAM; ai_list = NULL; - status = getaddrinfo (cb->node, service, &ai_hints, &ai_list); + status = getaddrinfo (cb->node, cb->service, &ai_hints, &ai_list); if (status != 0) { ERROR ("write_graphite plugin: getaddrinfo (%s, %s, %s) failed: %s", - cb->node, service, protocol, gai_strerror (status)); + cb->node, cb->service, cb->protocol, gai_strerror (status)); return (-1); } @@ -246,14 +240,14 @@ static int wg_callback_init (struct wg_callback *cb) sstrerror (errno, connerr, sizeof (connerr)); c_complain (LOG_ERR, &cb->init_complaint, "write_graphite plugin: Connecting to %s:%s via %s failed. " - "The last error was: %s", cb->node, service, protocol, connerr); + "The last error was: %s", cb->node, cb->service, cb->protocol, connerr); return (-1); } else { c_release (LOG_INFO, &cb->init_complaint, "write_graphite plugin: Successfully connected to %s:%s via %s.", - cb->node, service, protocol); + cb->node, cb->service, cb->protocol); } wg_reset_buffer (cb); @@ -364,9 +358,7 @@ static int wg_send_message (char const *message, struct wg_callback *cb) cb->send_buf_free -= message_len; DEBUG ("write_graphite plugin: [%s]:%s (%s) buf %zu/%zu (%.1f %%) \"%s\"", - cb->node, - cb->service, - cb->protocol, + cb->node, cb->service, cb->protocol, cb->send_buf_fill, sizeof (cb->send_buf), 100.0 * ((double) cb->send_buf_fill) / ((double) sizeof (cb->send_buf)), message); @@ -468,8 +460,8 @@ static int wg_config_node (oconfig_item_t *ci) cb->sock_fd = -1; cb->name = NULL; cb->node = strdup (WG_DEFAULT_NODE); - cb->service = NULL; - cb->protocol = NULL; + cb->service = strdup (WG_DEFAULT_SERVICE); + cb->protocol = strdup (WG_DEFAULT_PROTOCOL); cb->log_send_errors = WG_DEFAULT_LOG_SEND_ERRORS; cb->prefix = NULL; cb->postfix = NULL; @@ -547,9 +539,7 @@ static int wg_config_node (oconfig_item_t *ci) /* FIXME: Legacy configuration syntax. */ if (cb->name == NULL) ssnprintf (callback_name, sizeof (callback_name), "write_graphite/%s/%s/%s", - cb->node, - cb->service != NULL ? cb->service : WG_DEFAULT_SERVICE, - cb->protocol != NULL ? cb->protocol : WG_DEFAULT_PROTOCOL); + cb->node, cb->service, cb->protocol); else ssnprintf (callback_name, sizeof (callback_name), "write_graphite/%s", cb->name);