X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fredis.c;h=47d0d707f5c8ca52b972c42e2e1bf416cd89e2e0;hb=aa3811995bfae69f0d1a0f897acfa4a9a4c0138a;hp=919a8312b226d37649f7ad6e598b91788ca9c787;hpb=b5a33aab585aabef83c79bf3261092ca901edf9c;p=collectd.git diff --git a/src/redis.c b/src/redis.c index 919a8312..47d0d707 100644 --- a/src/redis.c +++ b/src/redis.c @@ -25,7 +25,6 @@ #include "plugin.h" #include "configfile.h" -#include #include #include @@ -166,17 +165,17 @@ static redis_query_t *redis_config_query (oconfig_item_t *ci) /* {{{ */ static int redis_config_node (oconfig_item_t *ci) /* {{{ */ { - redis_node_t rn; redis_query_t *rq; int i; int status; int timeout; - memset (&rn, 0, sizeof (rn)); + redis_node_t rn = { + .port = REDIS_DEF_PORT, + .timeout.tv_usec = REDIS_DEF_TIMEOUT + }; + sstrncpy (rn.host, REDIS_DEF_HOST, sizeof (rn.host)); - rn.port = REDIS_DEF_PORT; - rn.timeout.tv_usec = REDIS_DEF_TIMEOUT; - rn.queries = NULL; status = cf_util_get_string_buffer (ci, rn.name, sizeof (rn.name)); if (status != 0) @@ -431,6 +430,7 @@ static int redis_read (void) /* {{{ */ 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_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, "operations_per_second", NULL, "instantaneous_ops_per_sec", DS_TYPE_GAUGE); redis_handle_info (rn->name, rr->str, "expired_keys", NULL, "expired_keys", DS_TYPE_DERIVE); redis_handle_info (rn->name, rr->str, "evicted_keys", NULL, "evicted_keys", DS_TYPE_DERIVE); redis_handle_info (rn->name, rr->str, "pubsub", "channels", "pubsub_channels", DS_TYPE_GAUGE);