X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FDataTreeChangeListenerProxy.java;h=73e50803d0eb1d38dd82adc704812bea7abda04a;hb=b5cb353e3553a39f576c284119af75ffa5ea66a9;hp=f60e676013ae0d2ed3c9b7ed0aab265da112b4d4;hpb=013a6679470bf692753f2e04ab4398c97fd9f5d0;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerProxy.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerProxy.java index f60e676013..73e50803d0 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerProxy.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerProxy.java @@ -15,9 +15,9 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import javax.annotation.concurrent.GuardedBy; import org.opendaylight.controller.cluster.datastore.exceptions.LocalShardNotFoundException; -import org.opendaylight.controller.cluster.datastore.messages.CloseDataTreeChangeListenerRegistration; +import org.opendaylight.controller.cluster.datastore.messages.CloseDataTreeNotificationListenerRegistration; import org.opendaylight.controller.cluster.datastore.messages.RegisterDataTreeChangeListener; -import org.opendaylight.controller.cluster.datastore.messages.RegisterDataTreeChangeListenerReply; +import org.opendaylight.controller.cluster.datastore.messages.RegisterDataTreeNotificationListenerReply; import org.opendaylight.controller.cluster.datastore.utils.ActorContext; import org.opendaylight.controller.md.sal.dom.api.ClusteredDOMDataTreeChangeListener; import org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener; @@ -50,12 +50,16 @@ final class DataTreeChangeListenerProxy ext this.dataChangeListenerActor = actorContext.getActorSystem().actorOf( DataTreeChangeListenerActor.props(getInstance(), registeredPath) .withDispatcher(actorContext.getNotificationDispatcherPath())); + + LOG.debug("{}: Created actor {} for DTCL {}", actorContext.getDatastoreContext().getLogicalStoreType(), + dataChangeListenerActor, listener); } @Override protected synchronized void removeRegistration() { if (listenerRegistrationActor != null) { - listenerRegistrationActor.tell(CloseDataTreeChangeListenerRegistration.getInstance(), ActorRef.noSender()); + listenerRegistrationActor.tell(CloseDataTreeNotificationListenerRegistration.getInstance(), + ActorRef.noSender()); listenerRegistrationActor = null; } @@ -68,11 +72,12 @@ final class DataTreeChangeListenerProxy ext @Override public void onComplete(final Throwable failure, final ActorRef shard) { if (failure instanceof LocalShardNotFoundException) { - LOG.debug("No local shard found for {} - DataTreeChangeListener {} at path {} " - + "cannot be registered", shardName, getInstance(), registeredPath); + LOG.debug("{}: No local shard found for {} - DataTreeChangeListener {} at path {} " + + "cannot be registered", logContext(), shardName, getInstance(), registeredPath); } else if (failure != null) { - LOG.error("Failed to find local shard {} - DataTreeChangeListener {} at path {} " - + "cannot be registered: {}", shardName, getInstance(), registeredPath, failure); + LOG.error("{}: Failed to find local shard {} - DataTreeChangeListener {} at path {} " + + "cannot be registered: {}", logContext(), shardName, getInstance(), registeredPath, + failure); } else { doRegistration(shard); } @@ -82,7 +87,7 @@ final class DataTreeChangeListenerProxy ext private void setListenerRegistrationActor(final ActorSelection actor) { if (actor == null) { - LOG.debug("Ignoring null actor on {}", this); + LOG.debug("{}: Ignoring null actor on {}", logContext(), this); return; } @@ -94,7 +99,7 @@ final class DataTreeChangeListenerProxy ext } // This registration has already been closed, notify the actor - actor.tell(CloseDataTreeChangeListenerRegistration.getInstance(), null); + actor.tell(CloseDataTreeNotificationListenerRegistration.getInstance(), null); } private void doRegistration(final ActorRef shard) { @@ -108,10 +113,10 @@ final class DataTreeChangeListenerProxy ext @Override public void onComplete(final Throwable failure, final Object result) { if (failure != null) { - LOG.error("Failed to register DataTreeChangeListener {} at path {}", + LOG.error("{}: Failed to register DataTreeChangeListener {} at path {}", logContext(), getInstance(), registeredPath, failure); } else { - RegisterDataTreeChangeListenerReply reply = (RegisterDataTreeChangeListenerReply) result; + RegisterDataTreeNotificationListenerReply reply = (RegisterDataTreeNotificationListenerReply)result; setListenerRegistrationActor(actorContext.actorSelection( reply.getListenerRegistrationPath())); } @@ -128,4 +133,8 @@ final class DataTreeChangeListenerProxy ext ActorRef getDataChangeListenerActor() { return dataChangeListenerActor; } + + private String logContext() { + return actorContext.getDatastoreContext().getLogicalStoreType().toString(); + } }