internal static SortedDictionary <int, string> GetComsumerGroupOwners(ZooKeeperClient zkClient, string topic, string consumerGroupName) { SortedDictionary <int, string> partitionsOwners = new SortedDictionary <int, string>(); string path = string.Format("/consumers/{0}/owners/{1}" , consumerGroupName, topic); IEnumerable <string> partitions = zkClient.GetChildrenParentMayNotExist(path); if (partitions != null) { foreach (var p in partitions) { string fullPatht = string.Format("/consumers/{0}/owners/{1}/{2}" , consumerGroupName, topic, p); string data = zkClient.ReadData <string>(fullPatht, true); partitionsOwners.Add(Convert.ToInt32(p), data); } } return(partitionsOwners); }