kafka/checkstyle
Colin P. McCabe 86b01c7dcf MINOR: Create the MetadataNode classes to introspect MetadataImage
Metadata image classes such as MetadataImage, ClusterImage, FeaturesImage, and so forth contain
numerous sub-images. This PR adds a structured way of traversing those sub-images. This is useful
for the metadata shell, and also for implementing toString functions.

In both cases, the previous solution was suboptimal. The metadata shell was previously implemented
in an ad-hoc way by mutating text-based tree nodes when records were replayed. This was difficult
to keep in sync with changes to the record types (for example, we forgot to do this for SCRAM). It
was also pretty low-level, being done at a level below that of the image classes. For toString, it
was difficult to keep the implementations consistent previously, and also support both redacted and
non-redacted output.

The metadata shell directory was getting crowded since we never had submodules for it. This PR
creates glob/, command/, node/, and state/ directories to keep things better organized.
2023-05-19 10:20:17 -07:00
..
.scalafmt.conf MINOR: Update Scalafmt to latest version (#12475) 2022-09-12 10:05:15 -04:00
checkstyle.xml KAFKA-14457; Controller metrics should only expose committed data (#12994) 2022-12-20 10:55:14 -08:00
import-control-core.xml KAFKA-14752: Kafka examples improvements - demo changes (#13517) 2023-05-12 10:39:12 +08:00
import-control-jmh-benchmarks.xml KAFKA-14735: Improve KRaft metadata image change performance at high … (#13280) 2023-04-17 17:52:28 -04:00
import-control-metadata.xml KAFKA-14859: SCRAM ZK to KRaft migration with dual write (#13628) 2023-05-01 09:56:04 -04:00
import-control-server-common.xml KAFKA-14735: Improve KRaft metadata image change performance at high … (#13280) 2023-04-17 17:52:28 -04:00
import-control.xml MINOR: Create the MetadataNode classes to introspect MetadataImage 2023-05-19 10:20:17 -07:00
java.header MINOR: improve license header check by providing head file instead of (prefix) header regex 2017-02-28 12:35:04 -08:00
suppressions.xml KAFKA-9579 Fetch implementation for records in the remote storage through a specific purgatory. (#13535) 2023-05-18 06:37:37 +05:30