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);
     }
   }