Overview

Gerrit has already a parameter to define an identifier for the instances. This could be included in the events generated by the different nodes.

Implementation

Setup

The instanceName is currently set in the gerrit.config. It defaults to the full hostname if not set in gerrit.instanceName.

Propagation

Propagation of the id in the events can be done as explained in Proposed solution or Alternative Solution - 2.

Limitations

instanceName is not used to uniquely identify an instance in a cluster.

For example, it is, available to the email templating system.

Using it would couple the presentation logic to something more backend specific as identifying an instance in a cluster. Also, it could not necessarily be relevant for the end users receiving it in their inbox.

Use case fulfilment

Same consideration as in the proposed solution