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%2FAbstractUntypedActorWithMetering.java;h=2124b24faf29ac92859b50834c8cbbe654a84bc3;hb=3bdf1493c0ce4218a1a3e26cdf7c5c4af1d2aeeb;hp=5497f93c4371a2c044bdaf05266e40656b4ff50e;hpb=eeb7581f3d675fa499638e90f01e657c73c67c73;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractUntypedActorWithMetering.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractUntypedActorWithMetering.java index 5497f93c43..2124b24faf 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractUntypedActorWithMetering.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/common/actor/AbstractUntypedActorWithMetering.java @@ -12,13 +12,28 @@ package org.opendaylight.controller.cluster.common.actor; */ public abstract class AbstractUntypedActorWithMetering extends AbstractUntypedActor { + //this is used in the metric name. Some transient actors do not have defined names + private String actorNameOverride; + public AbstractUntypedActorWithMetering() { - if (isMetricsCaptureEnabled()) + if (isMetricsCaptureEnabled()) { + getContext().become(new MeteringBehavior(this)); + } + } + + public AbstractUntypedActorWithMetering(String actorNameOverride) { + this.actorNameOverride = actorNameOverride; + if (isMetricsCaptureEnabled()) { getContext().become(new MeteringBehavior(this)); + } } - private boolean isMetricsCaptureEnabled(){ + private boolean isMetricsCaptureEnabled() { CommonConfig config = new CommonConfig(getContext().system().settings().config()); return config.isMetricCaptureEnabled(); } + + public String getActorNameOverride() { + return actorNameOverride; + } }