commit | cb1fad4deaa8d47f13133d59ba4f7c2c147a34d2 | [log] [tgz] |
---|---|---|
author | Alvaro Vilaplana Garcia <alvaro.vilaplana@gmail.com> | Thu Aug 31 16:19:04 2023 +0100 |
committer | Luca Milanesio <luca.milanesio@gmail.com> | Fri Sep 15 00:52:51 2023 +0100 |
tree | 331955cc6a06bd46db177b0b096ba0d384e960e0 | |
parent | f49e71dec646bdc1d1b114f7fc25583988252f0b [diff] |
Make KafkaBrokerApi class implement ExtendedBrokerApi interface Previously, the KafkaBrokerApi Java class permitted the retrieval of Kafka messages by utilising a groupId configured within Gerrit. Nevertheless, this capability has now been improved to provide the flexibility of directly specifying the groupId. Simultaneously, it also enables the listing of subscribers along with their respective consumer group identifiers. Bug: Issue 299327285 Change-Id: Icc9267681725e2c1af0270402b3ac1ec73e3a14a
This plugins allows to define a distributed stream of events published by Gerrit.
Events can be anything, from the traditional stream events to the Gerrit metrics.
This plugin requires Gerrit 2.13 or laster.
linux
java-1.8
Bazel
Kafka plugin can be build as a regular ‘in-tree’ plugin. That means that is required to clone a Gerrit source tree first and then to have the Kafka plugin source directory into the /plugins path. The plugin depends on events-broker which is linked directly from source with the same ‘in-tree’ plugin structure.
Additionally, the plugins/external_plugin_deps.bzl file needs to be updated to match the Kafka plugin one.
git clone --recursive https://gerrit.googlesource.com/gerrit git clone https://gerrit.googlesource.com/plugins/events-kafka gerrit/plugins/events-kafka git clone https://gerrit.googlesource.com/modules/events-broker gerrit/plugins/events-broker cd gerrit rm plugins/external_plugin_deps.bzl ln -s ./events-kafka/external_plugin_deps.bzl plugins/.
To build the events-kafka plugins, issue the command from the Gerrit source path:
bazel build plugins/events-kafka
The output is created in
bazel-genfiles/plugins/events-kafka/events-kafka.jar bazel-genfiles/plugins/events-broker/events-broker.jar
Assuming a running Kafka broker on the same Gerrit host, add the following settings to gerrit.config:
[plugin "events-kafka"] bootstrapServers = localhost:9092