This page is meant as a template for writing a KIP. To create a KIP choose Tools->Copy on this page and modify with your content and replace the heading with the next KIP number and a description of your issue. Replace anything in italics with your own description.
Current state: Discarded
Discussion thread: here
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
Currently AdminClient supports describeTopics(Collection<String> topicNames) API for describing topics and listTopics() API for listing topic names.
To describe all topics, we need to use listTopics() to get all topic names and supply the name list to describeTopics.
In large clusters, the MetadataResponse can be large and sending multiple MetadataRequests can be inefficient.
Since "describe all topics" is a common operation, We propose to add describeTopics() API to get all topic descriptions in single call.
This will be simple to use and avoids additional metadata requests.
We will introduce new API methods to AdminClient to describe all topics.
New result class "DescribeAllTopicsResult" will be added.
Compatibility, Deprecation, and Migration Plan
- There won’t be any compatibility issues