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=04d9a43c2d40c16c3e0058f2be5bf5256df70498;hb=2e75f2a8df84ff50d2b608c3346978d81378ee98;hp=5497f93c4371a2c044bdaf05266e40656b4ff50e;hpb=4a8688c9d42c0be307383f0483c819cb7a78d26d;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..04d9a43c2d 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,26 @@ 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()) getContext().become(new MeteringBehavior(this)); } + public AbstractUntypedActorWithMetering(String actorNameOverride){ + this.actorNameOverride = actorNameOverride; + if (isMetricsCaptureEnabled()) + getContext().become(new MeteringBehavior(this)); + } + private boolean isMetricsCaptureEnabled(){ CommonConfig config = new CommonConfig(getContext().system().settings().config()); return config.isMetricCaptureEnabled(); } + + public String getActorNameOverride() { + return actorNameOverride; + } }