|author||David Ostrovsky <firstname.lastname@example.org>||Sat Jul 14 07:36:22 2018 +0200|
|committer||Luca Milanesio <email@example.com>||Tue Nov 13 20:24:03 2018 +0000|
Remove event worker abstraction Remove event worker abstraction that only purpose is to delegate event processing to publisher and bind publisher instance itself as event listener. Change-Id: Ic530a9b0d271ae230c5edb3a684b0b899091cb5d
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.
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/kafka-events gerrit/plugins/kafka-events cd gerrit rm plugins/external_plugin_deps.bzl ln -s ./kafka-events/external_plugin_deps.bzl plugins/.
To build the kafka-events plugins, issue the command from the Gerrit source path:
bazel build plugins/kafka-events
The output is created in
Assuming a running Kafka broker on the same Gerrit host, add the following settings to gerrit.config:
[plugin "kafka-events"] bootstrapServers = localhost:9092