Move the metric to the listener class We don't need the extra singleton around it for initialization. Change-Id: I5b6b977ae51bdaa661463c4d0f8e6f0bf884a8eb
diff --git a/java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java b/java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java index c876d4a..71a4ae9 100644 --- a/java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java +++ b/java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java
@@ -98,34 +98,11 @@ private final Provider<IdentifiedUser> identifiedUser; private final PermissionBackend permissionBackend; private final PluginMapContext<DownloadScheme> downloadScheme; - private final SupermanifestMetrics metrics; + private final Counter1<String> manifestUpdateResultCounter; // Mutable. private Set<ConfigEntry> config; - @Singleton - private static class SupermanifestMetrics { - final Counter1<String> manifestUpdateResultCounter; - - @Inject - SupermanifestMetrics(MetricMaker metrics) { - manifestUpdateResultCounter = - metrics.newCounter( - "supermanifest/update_result", - new Description( - "Result of a manifest update for a specific conf (all conf parsed fine)"), - Field.ofString( - "result", - (metadataBuilder, fieldValue) -> - metadataBuilder - .pluginName("supermanifest") - .addPluginMetadata( - PluginMetadata.create("update_result", fieldValue))) - .description("result of a manifest update") - .build()); - } - } - @Inject SuperManifestRefUpdatedListener( AllProjectsName allProjectsName, @@ -138,7 +115,7 @@ SuperManifestRepoManager.Factory repoManagerFactory, Provider<IdentifiedUser> identifiedUser, PermissionBackend permissionBackend, - SupermanifestMetrics metrics) { + MetricMaker metrics) { this.pluginName = pluginName; this.serverIdent = serverIdent; @@ -155,7 +132,19 @@ this.projectCache = projectCache; this.identifiedUser = identifiedUser; this.permissionBackend = permissionBackend; - this.metrics = metrics; + this.manifestUpdateResultCounter = + metrics.newCounter( + "supermanifest/update_result", + new Description( + "Result of a manifest update for a specific conf (all conf parsed fine)"), + Field.ofString( + "result", + (metadataBuilder, fieldValue) -> + metadataBuilder + .pluginName("supermanifest") + .addPluginMetadata(PluginMetadata.create("update_result", fieldValue))) + .description("result of a manifest update") + .build()); } @FormatMethod @@ -375,7 +364,7 @@ } catch (ConcurrentRefUpdateException e) { status = "LOCK_FAILURE"; } finally { - metrics.manifestUpdateResultCounter.increment(status); + manifestUpdateResultCounter.increment(status); } }