X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FDataTreeCohortActor.java;h=da1117764f8b8146ef7f8f49e22bcc7f2ef64d8b;hp=e6ff10d8315cd47da347ae4764d20c7b825b51eb;hb=806ca77eb8f5c6a7de07f5f6a0f2b3d234752050;hpb=013a6679470bf692753f2e04ab4398c97fd9f5d0 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeCohortActor.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeCohortActor.java index e6ff10d831..da1117764f 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeCohortActor.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DataTreeCohortActor.java @@ -12,6 +12,7 @@ import akka.actor.ActorRef; import akka.actor.Props; import akka.actor.Status; import com.google.common.base.Preconditions; +import java.util.Collection; import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; import org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor; import org.opendaylight.mdsal.common.api.PostCanCommitStep; @@ -39,6 +40,9 @@ final class DataTreeCohortActor extends AbstractUntypedActor { @Override protected void handleReceive(final Object message) { + LOG.debug("handleReceive for cohort {} - currentState: {}, message: {}", cohort.getClass().getName(), + currentState, message); + currentState = currentState.handle(message); } @@ -59,23 +63,29 @@ final class DataTreeCohortActor extends AbstractUntypedActor { protected CommitProtocolCommand(TransactionIdentifier txId) { this.txId = Preconditions.checkNotNull(txId); } + + @Override + public String toString() { + return getClass().getSimpleName() + " [txId=" + txId + "]"; + } } static final class CanCommit extends CommitProtocolCommand { - private final DOMDataTreeCandidate candidate; + private final Collection candidates; private final ActorRef cohort; private final SchemaContext schema; - CanCommit(TransactionIdentifier txId, DOMDataTreeCandidate candidate, SchemaContext schema, ActorRef cohort) { + CanCommit(TransactionIdentifier txId, Collection candidates, SchemaContext schema, + ActorRef cohort) { super(txId); this.cohort = Preconditions.checkNotNull(cohort); - this.candidate = Preconditions.checkNotNull(candidate); + this.candidates = Preconditions.checkNotNull(candidates); this.schema = Preconditions.checkNotNull(schema); } - DOMDataTreeCandidate getCandidate() { - return candidate; + Collection getCandidates() { + return candidates; } SchemaContext getSchema() { @@ -86,6 +96,10 @@ final class DataTreeCohortActor extends AbstractUntypedActor { return cohort; } + @Override + public String toString() { + return "CanCommit [txId=" + getTxId() + ", candidates=" + candidates + ", cohort=" + cohort + "]"; + } } abstract static class CommitReply { @@ -105,6 +119,11 @@ final class DataTreeCohortActor extends AbstractUntypedActor { final TransactionIdentifier getTxId() { return txId; } + + @Override + public String toString() { + return getClass().getSimpleName() + " [txId=" + txId + ", cohortRef=" + cohortRef + "]"; + } } static final class Success extends CommitReply { @@ -112,7 +131,6 @@ final class DataTreeCohortActor extends AbstractUntypedActor { Success(ActorRef cohortRef, TransactionIdentifier txId) { super(cohortRef, txId); } - } static final class PreCommit extends CommitProtocolCommand { @@ -154,6 +172,10 @@ final class DataTreeCohortActor extends AbstractUntypedActor { abstract CohortBehaviour process(E message); + @Override + public String toString() { + return getClass().getSimpleName(); + } } private class Idle extends CohortBehaviour { @@ -168,7 +190,7 @@ final class DataTreeCohortActor extends AbstractUntypedActor { CohortBehaviour process(CanCommit message) { final PostCanCommitStep nextStep; try { - nextStep = cohort.canCommit(message.getTxId(), message.getCandidate(), message.getSchema()).get(); + nextStep = cohort.canCommit(message.getTxId(), message.getCandidates(), message.getSchema()).get(); } catch (final Exception e) { getSender().tell(new Status.Failure(e), getSelf()); return this; @@ -181,7 +203,6 @@ final class DataTreeCohortActor extends AbstractUntypedActor { CohortBehaviour abort() { return this; } - } @@ -218,6 +239,10 @@ final class DataTreeCohortActor extends AbstractUntypedActor { return idleState; } + @Override + public String toString() { + return getClass().getSimpleName() + " [txId=" + txId + ", step=" + step + "]"; + } } private class PostCanCommit extends CohortStateWithStep {