kafka/licenses
Ron Dagostino e27926f92b
KAFKA-14735: Improve KRaft metadata image change performance at high … (#13280)
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>
2023-04-17 17:52:28 -04:00
..
CDDL+GPL-1.1 KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00
DWTFYWTPL KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00
argparse-MIT KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00
classgraph-MIT MINOR; Fix LICENSE-binary based on the 3.3 dependencies (#12579) 2022-09-06 09:32:33 -07:00
eclipse-distribution-license-1.0 KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00
eclipse-public-license-2.0 KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00
jline-BSD-3-clause MINOR: Add missing licenses and update versions in LICENSE-binary for 3.0 (#11232) 2021-08-18 21:58:36 -07:00
jopt-simple-MIT KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00
paranamer-BSD-3-clause KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00
pcollections-MIT KAFKA-14735: Improve KRaft metadata image change performance at high … (#13280) 2023-04-17 17:52:28 -04:00
slf4j-MIT KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00
zstd-jni-BSD-2-clause KAFKA-12602: Fix LICENSE file (#10474) 2021-04-06 15:08:24 -05:00