Skip to content

Commit db86f1b

Browse files
committed
metrics_exporter: merge router metrics into /metrics output
Include router context counters in metrics export. Enable routing metrics scraping without additional config. Signed-off-by: Eduardo Silva <eduardo@chronosphere.io>
1 parent 53ac9f8 commit db86f1b

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/flb_metrics_exporter.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
#include <fluent-bit/flb_storage.h>
3535
#include <fluent-bit/flb_metrics.h>
3636
#include <fluent-bit/flb_metrics_exporter.h>
37+
#include <fluent-bit/flb_router.h>
3738

3839
static int collect_inputs(msgpack_sbuffer *mp_sbuf, msgpack_packer *mp_pck,
3940
struct flb_config *ctx)
@@ -308,6 +309,15 @@ struct cmt *flb_me_get_cmetrics(struct flb_config *ctx)
308309
}
309310
}
310311

312+
if (ctx->router && ctx->router->cmt) {
313+
ret = cmt_cat(cmt, ctx->router->cmt);
314+
if (ret == -1) {
315+
flb_error("[metrics exporter] could not append routing metrics");
316+
cmt_destroy(cmt);
317+
return NULL;
318+
}
319+
}
320+
311321
/* Pipeline metrics: input, filters, outputs */
312322
mk_list_foreach(head, &ctx->inputs) {
313323
i = mk_list_entry(head, struct flb_input_instance, _head);

0 commit comments

Comments
 (0)