X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fwrite_kafka.c;h=306d92ccb2c75888e241faa5f38ace1ba923b990;hb=73e49352aa8c5e5ec47918dba93b508b481fe431;hp=1712a478dbca635394f1b0f6de854adcd419979a;hpb=11011dc93691989513ff2101c221ea15dab5658a;p=collectd.git diff --git a/src/write_kafka.c b/src/write_kafka.c index 1712a478..306d92cc 100644 --- a/src/write_kafka.c +++ b/src/write_kafka.c @@ -186,9 +186,10 @@ static int kafka_write(const data_set_t *ds, /* {{{ */ switch (ctx->format) { case KAFKA_FORMAT_COMMAND: - status = create_putval(buffer, sizeof(buffer), ds, vl); + status = cmd_create_putval(buffer, sizeof(buffer), ds, vl); if (status != 0) { - ERROR("write_kafka plugin: create_putval failed with status %i.", status); + ERROR("write_kafka plugin: cmd_create_putval failed with status %i.", + status); return status; } blen = strlen(buffer); @@ -370,6 +371,10 @@ static void kafka_config_topic(rd_kafka_conf_t *conf, status = cf_util_get_flag(child, &tctx->graphite_flags, GRAPHITE_ALWAYS_APPEND_DS); + } else if (strcasecmp("GraphitePreserveSeparator", child->key) == 0) { + status = cf_util_get_flag(child, &tctx->graphite_flags, + GRAPHITE_PRESERVE_SEPARATOR); + } else if (strcasecmp("GraphitePrefix", child->key) == 0) { status = cf_util_get_string(child, &tctx->prefix); } else if (strcasecmp("GraphitePostfix", child->key) == 0) { @@ -396,9 +401,11 @@ static void kafka_config_topic(rd_kafka_conf_t *conf, ssnprintf(callback_name, sizeof(callback_name), "write_kafka/%s", tctx->topic_name); - user_data_t ud = {.data = tctx, .free_func = kafka_topic_context_free}; - - status = plugin_register_write(callback_name, kafka_write, &ud); + status = plugin_register_write( + callback_name, kafka_write, + &(user_data_t){ + .data = tctx, .free_func = kafka_topic_context_free, + }); if (status != 0) { WARNING("write_kafka plugin: plugin_register_write (\"%s\") " "failed with status %i.",