#include <zlib.h>
struct kafka_topic_context {
+#define KAFKA_FORMAT_JSON 0
#define KAFKA_FORMAT_COMMAND 1
#define KAFKA_FORMAT_GRAPHITE 2
-#define KAFKA_FORMAT_JSON 3
u_int8_t format;
unsigned int graphite_flags;
_Bool store_rates;
int status;
int i;
struct kafka_topic_context *tctx;
- char *key;
+ char *key = NULL;
char *val;
char callback_name[DATA_MAX_NAME_LEN];
char errbuf[1024];
tctx->escape_char = '.';
tctx->store_rates = 1;
+ tctx->format = KAFKA_FORMAT_JSON;
rd_kafka_conf_set_log_cb(conf, kafka_log);
if ((tctx->kafka = rd_kafka_new(RD_KAFKA_PRODUCER, conf,
assert(key != NULL);
if (strcasecmp(key, "Command") == 0) {
-
tctx->format = KAFKA_FORMAT_COMMAND;
} else if (strcasecmp(key, "Graphite") == 0) {
WARNING ("write_kafka plugin: Invalid format string: %s",
key);
}
+
sfree(key);
} else if (strcasecmp ("StoreRates", child->key) == 0) {