+ @Override
+ public short getPayloadVersion() {
+ return payloadVersion;
+ }
+
+ @Override
+ public void setPayloadVersion(short payloadVersion) {
+ this.payloadVersion = payloadVersion;
+ }
+
+ @Override
+ public boolean canParticipateInConsensus() {
+ return state == FollowerState.VOTING;
+ }
+
+ @Override
+ public void setFollowerState(FollowerState state) {
+ this.state = state;
+ }
+
+ @Override
+ public FollowerState getFollowerState() {
+ return state;
+ }
+
+ @Override
+ public String toString() {
+ return "FollowerLogInformationImpl [id=" + id + ", nextIndex=" + nextIndex + ", matchIndex=" + matchIndex
+ + ", lastReplicatedIndex=" + lastReplicatedIndex + ", state=" + state + ", stopwatch="
+ + stopwatch.elapsed(TimeUnit.MILLISECONDS) + ", followerTimeoutMillis="
+ + context.getConfigParams().getElectionTimeOutInterval().toMillis() + "]";
+ }