X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fredis.c;h=f5bb304f86b497b4f3b9965c216e22779af60ffe;hb=28f4914d1727c7a5a0dbace945c3b1fadbb0bc91;hp=4a18548545fedc5b934cc925697d7e26e7c8e9ec;hpb=84ab8ed1b55d5aaa2d8f5263dee1a72c81ab967a;p=collectd.git diff --git a/src/redis.c b/src/redis.c index 4a185485..f5bb304f 100644 --- a/src/redis.c +++ b/src/redis.c @@ -39,6 +39,7 @@ #define REDIS_DEF_TIMEOUT 2000 #define MAX_REDIS_NODE_NAME 64 #define MAX_REDIS_PASSWD_LENGTH 512 +#define MAX_REDIS_VAL_SIZE 256 /* Redis plugin configuration example: * @@ -278,9 +279,12 @@ static int redis_read (void) /* {{{ */ DEBUG ("redis plugin: authenticanting node `%s' passwd(%s).", rn->name, rn->passwd); rr = redisCommand (rh, "AUTH %s", rn->passwd); - if (rr == NULL || rr->type != 5) + if (rr == NULL || rr->type != REDIS_REPLY_STATUS) { WARNING ("redis plugin: unable to authenticate on node `%s'.", rn->name); + if (rr != NULL) + freeReplyObject (rr); + redisFree (rh); continue; } @@ -295,16 +299,19 @@ static int redis_read (void) /* {{{ */ redis_handle_info (rn->name, rr->str, "uptime", NULL, "uptime_in_seconds", DS_TYPE_GAUGE); redis_handle_info (rn->name, rr->str, "current_connections", "clients", "connected_clients", DS_TYPE_GAUGE); - redis_handle_info (rn->name, rr->str, "current_connections", "slaves", "connected_slaves", DS_TYPE_GAUGE); redis_handle_info (rn->name, rr->str, "blocked_clients", NULL, "blocked_clients", DS_TYPE_GAUGE); redis_handle_info (rn->name, rr->str, "memory", NULL, "used_memory", DS_TYPE_GAUGE); + redis_handle_info (rn->name, rr->str, "memory_lua", NULL, "used_memory_lua", DS_TYPE_GAUGE); + /* changes_since_last_save: Deprecated in redis version 2.6 and above */ redis_handle_info (rn->name, rr->str, "volatile_changes", NULL, "changes_since_last_save", DS_TYPE_GAUGE); - redis_handle_info (rn->name, rr->str, "total_operations", NULL, "total_commands_processed", DS_TYPE_DERIVE); redis_handle_info (rn->name, rr->str, "total_connections", NULL, "total_connections_received", DS_TYPE_DERIVE); + redis_handle_info (rn->name, rr->str, "total_operations", NULL, "total_commands_processed", DS_TYPE_DERIVE); redis_handle_info (rn->name, rr->str, "expired_keys", NULL, "expired_keys", DS_TYPE_GAUGE); - redis_handle_info (rn->name, rr->str, "pubsub", "patterns", "pubsub_patterns", DS_TYPE_GAUGE); redis_handle_info (rn->name, rr->str, "pubsub", "channels", "pubsub_channels", DS_TYPE_GAUGE); + redis_handle_info (rn->name, rr->str, "pubsub", "patterns", "pubsub_patterns", DS_TYPE_GAUGE); + redis_handle_info (rn->name, rr->str, "current_connections", "slaves", "connected_slaves", DS_TYPE_GAUGE); + freeReplyObject (rr); redisFree (rh); }