X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FClientRequestTracker.java;h=c69decdd14d8578dcba92d608ca55018a8b34b21;hb=HEAD;hp=4972b348ff4d98d8e0d1eb2b1135ccf53f837768;hpb=c222e37f2a0f0f3f6266242fbea2d3b018f4e6e3;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ClientRequestTracker.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ClientRequestTracker.java index 4972b348ff..c69decdd14 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ClientRequestTracker.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ClientRequestTracker.java @@ -5,30 +5,19 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.controller.cluster.raft; import akka.actor.ActorRef; +import org.opendaylight.yangtools.concepts.Identifier; -public interface ClientRequestTracker { - /** - * The client actor who is waiting for a response - * - * @return - */ - ActorRef getClientActor(); - - /** - * - * @return - */ - String getIdentifier(); - - /** - * The index of the log entry which needs to be replicated - * - * @return - */ - long getIndex(); +/** + * Consensus forwarding tracker. + * + * @param clientActor the client actor that should be sent a response when consensus is achieved + * @param identifier the identifier of the object that is to be replicated. For example a transaction identifier in the + * case of a transaction + * @param logIndex the index of the log entry that is to be replicated + */ +public record ClientRequestTracker(long logIndex, ActorRef clientActor, Identifier identifier) { }