X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FFollowerLogInformation.java;h=4367a7a151ff729bcac7de25f4fbeaf54b114089;hp=07b6b617aaa862b472fb479be247479e1096f434;hb=d3e310b940b60f6590f0e94a576aece95a055942;hpb=edcc020c8fda4b13f22a31d79c13feef0b53b0ee diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/FollowerLogInformation.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/FollowerLogInformation.java index 07b6b617aa..4367a7a151 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/FollowerLogInformation.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/FollowerLogInformation.java @@ -14,13 +14,15 @@ public interface FollowerLogInformation { /** * Increment the value of the nextIndex - * @return + * + * @return the new value of nextIndex */ long incrNextIndex(); /** * Decrement the value of the nextIndex - * @return + * + * @return the new value of nextIndex */ long decrNextIndex(); @@ -35,7 +37,8 @@ public interface FollowerLogInformation { /** * Increment the value of the matchIndex - * @return + * + * @return the new value of matchIndex */ long incrMatchIndex(); @@ -49,28 +52,25 @@ public interface FollowerLogInformation { boolean setMatchIndex(long matchIndex); /** - * The identifier of the follower - * This could simply be the url of the remote actor + * + * @return the identifier of the follower. This could simply be the url of the remote actor. */ String getId(); /** - * for each server, index of the next log entry - * to send to that server (initialized to leader - * last log index + 1) + * @return index of the next log entry to send to that server (initialized to leader last log index + 1) */ long getNextIndex(); /** - * for each server, index of highest log entry - * known to be replicated on server - * (initialized to 0, increases monotonically) + * @return index of highest log entry known to be replicated on server (initialized to 0, increases monotonically) */ long getMatchIndex(); /** * Checks if the follower is active by comparing the last updated with the duration - * @return boolean + * + * @return true if follower is active, false otherwise */ boolean isFollowerActive(); @@ -87,14 +87,35 @@ public interface FollowerLogInformation { /** * This will return the active time of follower, since it was last reset - * @return time in milliseconds + * + * @return time in milliseconds since the last activity from the follower */ long timeSinceLastActivity(); /** * This method checks if it is ok to replicate * - * @return true if it is ok to replicate + * @return true if it is ok to replicate, false otherwise */ boolean okToReplicate(); + + /** + * @return the payload data version of the follower. + */ + short getPayloadVersion(); + + /** + * Sets the payload data version of the follower. + */ + void setPayloadVersion(short payloadVersion); + + /** + * @return the raft version of the follower. + */ + short getRaftVersion(); + + /** + * Sets the raft version of the follower. + */ + void setRaftVersion(short payloadVersion); }