X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fcommon%2Factor%2FMeteredBoundedMailbox.java;h=2a6aac4d79d95ec603591fa84865d0517c35d84d;hb=fcc138511afe71502ac092f297c618167e01d80e;hp=f1a78194a95c9430c35eaf5e3cf398a8287a370f;hpb=9ac3b56cbe61d32a4e62b60c3b43595c8651cada;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/MeteredBoundedMailbox.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/MeteredBoundedMailbox.java index f1a78194a9..2a6aac4d79 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/MeteredBoundedMailbox.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/MeteredBoundedMailbox.java @@ -26,9 +26,9 @@ public class MeteredBoundedMailbox implements MailboxType, ProducesMessageQueue< private final Logger LOG = LoggerFactory.getLogger(MeteredBoundedMailbox.class); private MeteredMessageQueue queue; - private Integer capacity; - private FiniteDuration pushTimeOut; - private MetricRegistry registry; + private final Integer capacity; + private final FiniteDuration pushTimeOut; + private final MetricRegistry registry; private final String QUEUE_SIZE = "q-size"; @@ -38,7 +38,7 @@ public class MeteredBoundedMailbox implements MailboxType, ProducesMessageQueue< this.capacity = commonConfig.getMailBoxCapacity(); this.pushTimeOut = commonConfig.getMailBoxPushTimeout(); - MetricsReporter reporter = MetricsReporter.getInstance(); + MetricsReporter reporter = MetricsReporter.getInstance(MeteringBehavior.DOMAIN); registry = reporter.getMetricsRegistry(); } @@ -58,9 +58,11 @@ public class MeteredBoundedMailbox implements MailboxType, ProducesMessageQueue< String metricName = MetricRegistry.name(actorName, QUEUE_SIZE); if (registry.getMetrics().containsKey(metricName)) + { return; //already registered + } - Gauge queueSize = getQueueSizeGuage(monitoredQueue); + Gauge queueSize = getQueueSizeGuage(monitoredQueue); registerQueueSizeMetric(metricName, queueSize); } @@ -73,7 +75,7 @@ public class MeteredBoundedMailbox implements MailboxType, ProducesMessageQueue< } } - private Gauge getQueueSizeGuage(final MeteredMessageQueue monitoredQueue ){ + private Gauge getQueueSizeGuage(final MeteredMessageQueue monitoredQueue ){ return new Gauge() { @Override public Integer getValue() { @@ -82,7 +84,7 @@ public class MeteredBoundedMailbox implements MailboxType, ProducesMessageQueue< }; } - private void registerQueueSizeMetric(String metricName, Gauge metric){ + private void registerQueueSizeMetric(String metricName, Gauge metric){ try { registry.register(metricName,metric); } catch (IllegalArgumentException e) {