Don't install ReplicationStatusModule when replication lag is disabled The ReplicationStatusModule is responsible for scanning *all* the projects and checking their replication lag 'refs/multi-site/version' against the global-refdb. If the replication lag isn't enabled, there is no point to run the expensive job of scanning all repos, saving precious CPU cycles and avoiding the associated disk I/O and global-refdb calls. Change-Id: Ib8be7d3fc14cb319d395d6ba676c2254edb1cdf5
diff --git a/src/main/java/com/googlesource/gerrit/plugins/multisite/PluginModule.java b/src/main/java/com/googlesource/gerrit/plugins/multisite/PluginModule.java index db06c9f..62f38ad 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/multisite/PluginModule.java +++ b/src/main/java/com/googlesource/gerrit/plugins/multisite/PluginModule.java
@@ -67,7 +67,9 @@ install(new BrokerForwarderModule()); listener().to(MultiSiteConsumerRunner.class); - install(new ReplicationStatusModule(workQueue)); + if (config.replicationLagEnabled()) { + install(new ReplicationStatusModule(workQueue)); + } } if (config.getSharedRefDbConfiguration().getSharedRefDb().isEnabled()) {