static void ListGroups(string brokerList) { using (var adminClient = new AdminClient(new AdminClientConfig { BootstrapServers = brokerList })) { var groups = adminClient.ListGroups(TimeSpan.FromSeconds(10)); Console.WriteLine($"Consumer Groups:"); foreach (var g in groups) { Console.WriteLine($" Group: {g.Group} {g.Error} {g.State}"); Console.WriteLine($" Broker: {g.Broker.BrokerId} {g.Broker.Host}:{g.Broker.Port}"); Console.WriteLine($" Protocol: {g.ProtocolType} {g.Protocol}"); Console.WriteLine($" Members:"); foreach (var m in g.Members) { Console.WriteLine($" {m.MemberId} {m.ClientId} {m.ClientHost}"); Console.WriteLine($" Metadata: {m.MemberMetadata.Length} bytes"); Console.WriteLine($" Assignment: {m.MemberAssignment.Length} bytes"); } } } }