commit | 0c614bf11d8e83c81794ef5ac95d5cd6b0c74b7e | [log] [tgz] |
---|---|---|
author | Marcin Czech <maczech@gmail.com> | Wed May 26 08:04:20 2021 +0200 |
committer | Marcin Czech <maczech@gmail.com> | Thu Jun 24 05:22:37 2021 +0000 |
tree | 92adb025595f83261987274b4c95ff66655b77b2 | |
parent | 9e8b1989b01450658e1daabe4905e68b127efab5 [diff] |
Send/receive Event object instead of EventMessage Event object contains instance id populated by Gerrit Core. Workaround with EventMessage using sourceInstanceId field to recognise the event source node is not needed anymore. Use Event object instead of EventMessage. Bug: Issue 14390 Change-Id: I104e573f4f38651f51b9304ae1d06534419a3ee0
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. 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 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
Assuming a running Kafka broker on the same Gerrit host, add the following settings to gerrit.config:
[plugin "events-kafka"] bootstrapServers = localhost:9092