From d6d67a2756983d0156b35a942f89153ccec498c0 Mon Sep 17 00:00:00 2001 From: Pascal Schmid Date: Sun, 13 Mar 2022 22:08:39 +0100 Subject: [PATCH] Request group description --- lib/kafkaex_lag_exporter/consumer_offset_fetcher.ex | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/kafkaex_lag_exporter/consumer_offset_fetcher.ex b/lib/kafkaex_lag_exporter/consumer_offset_fetcher.ex index b17d577..bd7f524 100644 --- a/lib/kafkaex_lag_exporter/consumer_offset_fetcher.ex +++ b/lib/kafkaex_lag_exporter/consumer_offset_fetcher.ex @@ -29,10 +29,20 @@ defmodule KafkaexLagExporter.ConsumerOffsetFetcher do @impl true def handle_info(:tick, state) do consumer_groups = :brod.list_all_groups(state.endpoints, []) - Logger.info("Consumer groups state: #{inspect(consumer_groups)}") + + Enum.each(consumer_groups, fn {broker_info, group_name} -> + describe_group(broker_info, group_name) + end) Process.send_after(self(), :tick, @interval) {:noreply, state} end + + defp describe_group(_, []), do: nil + + defp describe_group(broker_info, group_name) do + Logger.info("Getting info for group name: #{group_name}") + :brod.describe_groups(broker_info, [], group_name) + end end