mirror of https://github.com/apache/kafka.git
topic counts. Introduces the use of persistent data structures in the KRaft metadata image to avoid copying the entire TopicsImage upon every change. Performance that was O(<number of topics in the cluster>) is now O(<number of topics changing>), which has dramatic time and GC improvements for the most common topic-related metadata events. We abstract away the chosen underlying persistent collection library via ImmutableMap<> and ImmutableSet<> interfaces and static factory methods. Reviewers: Luke Chen <showuon@gmail.com>, Colin P. McCabe <cmccabe@apache.org>, Ismael Juma <ismael@juma.me.uk>, Purshotam Chauhan <pchauhan@confluent.io> |
||
---|---|---|
.. | ||
CDDL+GPL-1.1 | ||
DWTFYWTPL | ||
argparse-MIT | ||
classgraph-MIT | ||
eclipse-distribution-license-1.0 | ||
eclipse-public-license-2.0 | ||
jline-BSD-3-clause | ||
jopt-simple-MIT | ||
paranamer-BSD-3-clause | ||
pcollections-MIT | ||
slf4j-MIT | ||
zstd-jni-BSD-2-clause |