X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fwrite_riemann.c;h=201ac516e4dd5c20f851e3d8e124969e1006a8ef;hb=0b2796dfa3b763ed10194ccd66b39b1e056da9b9;hp=b0d613c963c08087b94eb86b5728e70b6b1e0766;hpb=eada465ff40eb2ecaef17490e5462dab3b8874fe;p=collectd.git diff --git a/src/write_riemann.c b/src/write_riemann.c index b0d613c9..201ac516 100644 --- a/src/write_riemann.c +++ b/src/write_riemann.c @@ -393,6 +393,23 @@ wrr_value_to_event(struct riemann_host const *host, /* {{{ */ RIEMANN_EVENT_FIELD_NONE); } + if (vl->meta) { + char **toc; + int n = meta_data_toc(vl->meta, &toc); + + for (int i = 0; i < n; i++) { + char *key = toc[i]; + char *value; + + if (0 == meta_data_as_string(vl->meta, key, &value)) { + riemann_event_string_attribute_add(event, key, value); + free(value); + } + } + + free(toc); + } + DEBUG("write_riemann plugin: Successfully created message for metric: " "host = \"%s\", service = \"%s\"", event->host, event->service);