summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: d143bc6)
raw | patch | inline | side by side (parent: d143bc6)
author | Sebastian Pfahl <eryx@gmx.net> | |
Mon, 15 Jun 2015 12:54:37 +0000 (12:54 +0000) | ||
committer | Sebastian Pfahl <eryx@gmx.net> | |
Mon, 15 Jun 2015 12:57:16 +0000 (12:57 +0000) |
src/write_redis.c | patch | blob | history |
diff --git a/src/write_redis.c b/src/write_redis.c
index 22e30abb3833687f1a423810f19c1c4860d0efd6..1bd9b20bedda7a9a9a3a2eba94d0ba7511296260 100644 (file)
--- a/src/write_redis.c
+++ b/src/write_redis.c
char *host;
int port;
struct timeval timeout;
+ char *prefix;
redisContext *conn;
pthread_mutex_t lock;
status = FORMAT_VL (ident, sizeof (ident), vl);
if (status != 0)
return (status);
- ssnprintf (key, sizeof (key), "collectd/%s", ident);
+ if (node->prefix == NULL) {
+ ssnprintf (key, sizeof (key), "collectd/%s", ident);
+ }
+ else {
+ ssnprintf (key, sizeof (key), "%s/collectd/%s", node->prefix, ident);
+ }
ssnprintf (time, sizeof (time), "%.9f", CDTIME_T_TO_DOUBLE(vl->time));
memset (value, 0, sizeof (value));
node->timeout.tv_sec = 0;
node->timeout.tv_usec = 1000;
node->conn = NULL;
+ node->prefix = NULL;
pthread_mutex_init (&node->lock, /* attr = */ NULL);
status = cf_util_get_string_buffer (ci, node->name, sizeof (node->name));
status = cf_util_get_int (child, &timeout);
if (status == 0) node->timeout.tv_usec = timeout;
}
+ else if (strcasecmp ("Prefix", child->key) == 0) {
+ status = cf_util_get_string (child, &node->prefix);
+ }
else
WARNING ("write_redis plugin: Ignoring unknown config option \"%s\".",
child->key);