X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Freporting%2FMetricsReporter.java;h=b400fcab7d93fac0aa67fa6a7a1bd1862b4a6888;hb=83dfe301bf2a2b1eff6883a2af3282c95d5a752e;hp=0f227779ddf01c3e8205ad0c605ae4660a920c79;hpb=dd281c0e33267296ad3babbffd03e1122cdb127e;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/reporting/MetricsReporter.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/reporting/MetricsReporter.java index 0f227779dd..b400fcab7d 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/reporting/MetricsReporter.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/reporting/MetricsReporter.java @@ -18,29 +18,28 @@ import com.codahale.metrics.MetricRegistry; * The consumers of this class will only be interested in {@code MetricsRegistry} * where metrics for that consumer gets stored. */ -public class MetricsReporter implements AutoCloseable{ +public class MetricsReporter implements AutoCloseable { - private final MetricRegistry METRICS_REGISTRY = new MetricRegistry(); - private final String DOMAIN = "org.opendaylight.controller.actor.metric"; + private static final MetricRegistry METRICS_REGISTRY = new MetricRegistry(); + private static final String DOMAIN = "org.opendaylight.controller.actor.metric"; + private static final MetricsReporter INSTANCE = new MetricsReporter(); - public final JmxReporter jmxReporter = JmxReporter.forRegistry(METRICS_REGISTRY).inDomain(DOMAIN).build(); + private final JmxReporter jmxReporter = JmxReporter.forRegistry(METRICS_REGISTRY).inDomain(DOMAIN).build(); - private static MetricsReporter inst = new MetricsReporter(); - - private MetricsReporter(){ + private MetricsReporter() { jmxReporter.start(); } - public static MetricsReporter getInstance(){ - return inst; + public static MetricsReporter getInstance() { + return INSTANCE; } - public MetricRegistry getMetricsRegistry(){ + public MetricRegistry getMetricsRegistry() { return METRICS_REGISTRY; } @Override - public void close() throws Exception { + public void close() { jmxReporter.close(); } }