*/
package org.opendaylight.controller.cluster.raft.behaviors;
+import static java.util.Objects.requireNonNull;
+
import akka.actor.ActorRef;
import akka.actor.ActorSelection;
import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
import com.google.common.base.Stopwatch;
+import java.util.Optional;
import java.util.concurrent.TimeUnit;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.controller.cluster.raft.FollowerLogInformation;
import org.opendaylight.controller.cluster.raft.RaftActorContext;
import org.opendaylight.controller.cluster.raft.RaftActorLeadershipTransferCohort;
static final Object ISOLATED_LEADER_CHECK = new Object();
private final Stopwatch isolatedLeaderCheck = Stopwatch.createStarted();
- @Nullable private LeadershipTransferContext leadershipTransferContext;
+ private @Nullable LeadershipTransferContext leadershipTransferContext;
- Leader(RaftActorContext context, @Nullable AbstractLeader initializeFromLeader) {
+ Leader(final RaftActorContext context, @Nullable final AbstractLeader initializeFromLeader) {
super(context, RaftState.Leader, initializeFromLeader);
}
- public Leader(RaftActorContext context) {
+ public Leader(final RaftActorContext context) {
this(context, null);
}
@Override
- public RaftActorBehavior handleMessage(ActorRef sender, Object originalMessage) {
- Preconditions.checkNotNull(sender, "sender should not be null");
+ public RaftActorBehavior handleMessage(final ActorRef sender, final Object originalMessage) {
+ requireNonNull(sender, "sender should not be null");
if (ISOLATED_LEADER_CHECK.equals(originalMessage)) {
if (isLeaderIsolated()) {
}
@Override
- protected RaftActorBehavior handleAppendEntriesReply(ActorRef sender, AppendEntriesReply appendEntriesReply) {
+ protected RaftActorBehavior handleAppendEntriesReply(final ActorRef sender,
+ final AppendEntriesReply appendEntriesReply) {
RaftActorBehavior returnBehavior = super.handleAppendEntriesReply(sender, appendEntriesReply);
tryToCompleteLeadershipTransfer(appendEntriesReply.getFollowerId());
return returnBehavior;
*
* @param leadershipTransferCohort the cohort participating in the leadership transfer
*/
- public void transferLeadership(@Nonnull RaftActorLeadershipTransferCohort leadershipTransferCohort) {
+ public void transferLeadership(@NonNull final RaftActorLeadershipTransferCohort leadershipTransferCohort) {
log.debug("{}: Attempting to transfer leadership", logName());
leadershipTransferContext = new LeadershipTransferContext(leadershipTransferCohort);
sendAppendEntries(0, false);
}
- private void tryToCompleteLeadershipTransfer(String followerId) {
+ private void tryToCompleteLeadershipTransfer(final String followerId) {
if (leadershipTransferContext == null) {
return;
}
}
@VisibleForTesting
- void markFollowerActive(String followerId) {
+ void markFollowerActive(final String followerId) {
getFollower(followerId).markFollowerActive();
}
@VisibleForTesting
- void markFollowerInActive(String followerId) {
+ void markFollowerInActive(final String followerId) {
getFollower(followerId).markFollowerInActive();
}
RaftActorLeadershipTransferCohort transferCohort;
Stopwatch timer = Stopwatch.createStarted();
- LeadershipTransferContext(RaftActorLeadershipTransferCohort transferCohort) {
+ LeadershipTransferContext(final RaftActorLeadershipTransferCohort transferCohort) {
this.transferCohort = transferCohort;
}
- boolean isExpired(long timeout) {
+ boolean isExpired(final long timeout) {
if (timer.elapsed(TimeUnit.MILLISECONDS) >= timeout) {
transferCohort.abortTransfer();
return true;