X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fwrite_redis.c;h=58f2cae3e28dc02b3a9fad6bcbb80171230631a3;hb=59c7ee1cafaf53814838794908dd84f8101334c7;hp=c995a906ed2399c0c6413f83300d96f493a68e16;hpb=b79847972128878c67655b9a0c89b481861ee45a;p=collectd.git diff --git a/src/write_redis.c b/src/write_redis.c index c995a906..58f2cae3 100644 --- a/src/write_redis.c +++ b/src/write_redis.c @@ -53,6 +53,7 @@ static int wr_write (const data_set_t *ds, /* {{{ */ user_data_t *ud) { wr_node_t *node = ud->data; + char ident[512]; char key[512]; char value[512]; size_t value_size; @@ -60,10 +61,10 @@ static int wr_write (const data_set_t *ds, /* {{{ */ int status; int i; - status = FORMAT_VL (value, sizeof (value), vl); + status = FORMAT_VL (ident, sizeof (ident), vl); if (status != 0) return (status); - ssnprintf (key, sizeof (key), "collectd/%s", value); + ssnprintf (key, sizeof (key), "collectd/%s", ident); memset (value, 0, sizeof (value)); value_size = sizeof (value); @@ -120,6 +121,8 @@ static int wr_write (const data_set_t *ds, /* {{{ */ assert (node->conn != NULL); status = credis_zadd (node->conn, key, (double) vl->time, value); + credis_sadd (node->conn, "collectd/values", ident); + pthread_mutex_unlock (&node->lock); return (0);