Class ConsumerGroupsCompanion


  • public class ConsumerGroupsCompanion
    extends Object
    Companion for Consumer Group operations on Kafka broker
    • Constructor Detail

      • ConsumerGroupsCompanion

        public ConsumerGroupsCompanion​(org.apache.kafka.clients.admin.AdminClient adminClient,
                                       Duration kafkaApiTimeout)
    • Method Detail

      • list

        public Collection<org.apache.kafka.clients.admin.ConsumerGroupListing> list()
        Returns:
        the list of consumer groups
      • describe

        public Map<String,​org.apache.kafka.clients.admin.ConsumerGroupDescription> describe​(String... groupId)
        Parameters:
        groupId - consumer group ids
        Returns:
        the map of consumer group descriptions by id
      • describe

        public org.apache.kafka.clients.admin.ConsumerGroupDescription describe​(String groupId)
        Parameters:
        groupId - consumer group id
        Returns:
        the consumer group description
      • delete

        public void delete​(String... groupId)
        Parameters:
        groupId - consumer group ids
      • removeMembers

        public void removeMembers​(String groupId,
                                  String... groupInstanceIds)
        Parameters:
        groupId - the consumer group id
        groupInstanceIds - group instance ids
      • offsets

        public Map<org.apache.kafka.common.TopicPartition,​org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets​(String groupId)
        Parameters:
        groupId - consumer group id
        Returns:
        the map of topic partitions to offset
      • offsets

        public Map<org.apache.kafka.common.TopicPartition,​org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets​(String groupId,
                                                                                                                             List<org.apache.kafka.common.TopicPartition> topicPartitions)
        Parameters:
        groupId - consumer group id
        topicPartitions - list of topic partitions
        Returns:
        the map of topic partitions to offset
      • offsets

        public org.apache.kafka.clients.consumer.OffsetAndMetadata offsets​(String groupId,
                                                                           org.apache.kafka.common.TopicPartition topicPartitions)
        Parameters:
        groupId - consumer group id
        topicPartitions - topic partition
        Returns:
        the offset
      • offsets

        public Map<String,​Map<org.apache.kafka.common.TopicPartition,​org.apache.kafka.clients.consumer.OffsetAndMetadata>> offsets​(List<org.apache.kafka.common.TopicPartition> topicPartitions)
        Parameters:
        topicPartitions - list of topic partitions
        Returns:
        map of consumer group id to topic partitions offset
      • alterOffsets

        public void alterOffsets​(String groupId,
                                 Map<org.apache.kafka.common.TopicPartition,​org.apache.kafka.clients.consumer.OffsetAndMetadata> topicPartitionOffsets)
        Parameters:
        groupId - consumer group id
        topicPartitionOffsets - the map of topic partitions to offset
      • resetOffsets

        public void resetOffsets​(String groupId,
                                 org.apache.kafka.common.TopicPartition partition)
        Parameters:
        groupId - consumer group id
        partition - topic partition
      • deleteOffsets

        public void deleteOffsets​(String groupId,
                                  List<org.apache.kafka.common.TopicPartition> topicPartitions)
        Parameters:
        groupId - consumer group id
        topicPartitions - list of topic partitions