Rename ValueTypes to LithiumValue
[controller.git] / opendaylight / md-sal / sal-clustering-commons / src / main / java / org / opendaylight / controller / cluster / reporting / MetricsReporter.java
index 9b93744368f486de2611306e2540df913219f6c9..a488342abaa2b9efeacbd52c9eefb69ba0f82e71 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.controller.cluster.reporting;
 
-import com.codahale.metrics.JmxReporter;
 import com.codahale.metrics.MetricRegistry;
+import com.codahale.metrics.jmx.JmxReporter;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
@@ -17,31 +17,32 @@ import com.google.common.cache.LoadingCache;
  * Maintains metrics registry that is provided to reporters.
  * At the moment only one reporter exists {@code JmxReporter}.
  * More reporters can be added.
- * <p/>
+ *
+ * <p>
  * The consumers of this class will only be interested in {@code MetricsRegistry}
  * where metrics for that consumer gets stored.
  */
 public class MetricsReporter implements AutoCloseable {
 
-    private static LoadingCache<String, MetricsReporter> METRIC_REPORTERS = CacheBuilder.newBuilder().build(
-            new CacheLoader<String, MetricsReporter>() {
-                @Override
-                public MetricsReporter load(String domainName) {
-                    return new MetricsReporter(domainName);
-                }
-            });
+    private static final LoadingCache<String, MetricsReporter> METRIC_REPORTERS = CacheBuilder.newBuilder().build(
+        new CacheLoader<String, MetricsReporter>() {
+            @Override
+            public MetricsReporter load(final String domainName) {
+                return new MetricsReporter(domainName);
+            }
+        });
 
     private final String domainName;
     private final JmxReporter jmxReporter;
     private final MetricRegistry metricRegistry = new MetricRegistry();
 
-    private MetricsReporter(String domainName) {
+    MetricsReporter(final String domainName) {
         this.domainName = domainName;
         jmxReporter = JmxReporter.forRegistry(metricRegistry).inDomain(domainName).build();
         jmxReporter.start();
     }
 
-    public static MetricsReporter getInstance(String domainName) {
+    public static MetricsReporter getInstance(final String domainName) {
         return METRIC_REPORTERS.getUnchecked(domainName);
     }