summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: ac16c81)
raw | patch | inline | side by side (parent: ac16c81)
author | Florian Forster <octo@collectd.org> | |
Sun, 12 Jan 2014 08:17:21 +0000 (09:17 +0100) | ||
committer | Florian Forster <octo@collectd.org> | |
Sun, 12 Jan 2014 08:17:21 +0000 (09:17 +0100) |
src/write_riemann.c | patch | blob | history |
diff --git a/src/write_riemann.c b/src/write_riemann.c
index 3a7738f626705b7bbdbf966895b751fdf46fada1..c890818dc8bf8073f0b7655a81b5a6e2e1527d1b 100644 (file)
--- a/src/write_riemann.c
+++ b/src/write_riemann.c
} /* }}} void riemann_msg_protobuf_free */
/* host->lock must be held when calling this function. */
-static int
-riemann_connect(struct riemann_host *host)
+static int riemann_connect(struct riemann_host *host) /* {{{ */
{
int e;
struct addrinfo *ai, *res, hints;
return -1;
}
return 0;
-}
+} /* }}} int riemann_connect */
/* host->lock must be held when calling this function. */
-static int
-riemann_disconnect (struct riemann_host *host)
+static int riemann_disconnect (struct riemann_host *host) /* {{{ */
{
if ((host->flags & F_CONNECT) == 0)
return (0);
host->flags &= ~F_CONNECT;
return (0);
-}
+} /* }}} int riemann_disconnect */
-static inline int
-riemann_send_msg(struct riemann_host *host, const Msg *msg)
+static int riemann_send_msg (struct riemann_host *host, const Msg *msg) /* {{{ */
{
int status = 0;
u_char *buffer = NULL;
size_t buffer_len;
status = riemann_connect (host);
-
if (status != 0)
return status;
buffer_len += 4;
buffer = malloc (buffer_len);
-
if (buffer == NULL) {
ERROR ("write_riemann plugin: malloc failed.");
return ENOMEM;
}
-
memset (buffer, 0, buffer_len);
if (host->use_tcp)
}
status = (int) swrite (host->s, buffer, buffer_len);
-
if (status != 0)
{
char errbuf[1024];
-
ERROR ("write_riemann plugin: Sending to Riemann at %s:%s failed: %s",
(host->node != NULL) ? host->node : RIEMANN_HOST,
(host->service != NULL) ? host->service : RIEMANN_PORT,
sstrerror (errno, errbuf, sizeof (errbuf)));
-
sfree (buffer);
return -1;
}
sfree (buffer);
return 0;
-}
+} /* }}} int riemann_send_msg */
-static inline int
-riemann_recv_ack(struct riemann_host *host)
+static int riemann_recv_ack(struct riemann_host *host) /* {{{ */
{
int status = 0;
Msg *msg = NULL;
msg__free_unpacked (msg, NULL);
return 0;
-}
+} /* }}} int riemann_recv_ack */
/**
* Function to send messages (Msg) to riemann.
*
* Acquires the host lock, disconnects on errors.
*/
-static int
-riemann_send(struct riemann_host *host, Msg const *msg)
+static int riemann_send(struct riemann_host *host, Msg const *msg) /* {{{ */
{
int status = 0;
pthread_mutex_lock (&host->lock);
status = riemann_send_msg(host, msg);
-
if (status != 0) {
riemann_disconnect (host);
pthread_mutex_unlock (&host->lock);
pthread_mutex_unlock (&host->lock);
return 0;
-}
+} /* }}} int riemann_send */
static int riemann_event_add_tag (Event *event, char const *tag) /* {{{ */
{
return (msg);
} /* }}} Msg *riemann_value_list_to_protobuf */
-static int
-riemann_notification(const notification_t *n, user_data_t *ud)
+static int riemann_notification(const notification_t *n, user_data_t *ud) /* {{{ */
{
int status;
struct riemann_host *host = ud->data;
return (status);
} /* }}} int riemann_notification */
-static int
-riemann_write(const data_set_t *ds,
+static int riemann_write(const data_set_t *ds, /* {{{ */
const value_list_t *vl,
user_data_t *ud)
{
riemann_msg_protobuf_free (msg);
return status;
-}
+} /* }}} int riemann_write */
-static void
-riemann_free(void *p)
+static void riemann_free(void *p) /* {{{ */
{
struct riemann_host *host = p;
sfree(host->service);
pthread_mutex_destroy (&host->lock);
sfree(host);
-}
+} /* }}} void riemann_free */
-static int
-riemann_config_node(oconfig_item_t *ci)
+static int riemann_config_node(oconfig_item_t *ci) /* {{{ */
{
struct riemann_host *host = NULL;
int status = 0;
pthread_mutex_unlock (&host->lock);
return status;
-}
+} /* }}} int riemann_config_node */
-static int
-riemann_config(oconfig_item_t *ci)
+static int riemann_config(oconfig_item_t *ci) /* {{{ */
{
int i;
oconfig_item_t *child;
}
}
return (0);
-}
+} /* }}} int riemann_config */
-void
-module_register(void)
+void module_register(void)
{
plugin_register_complex_config ("write_riemann", riemann_config);
}