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%2FRaftActorContext.java;h=a099b996236df9b1b668cd61a67cf00460cae529;hp=6f941d7dbea306a2f0150aebfe27bc32c01c1ca8;hb=5e590ea1548dd4974ca59f1318a11f2a8651c3b7;hpb=cabb96a79c2b155092e65fb25d271fff85c3f786 diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContext.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContext.java index 6f941d7dbe..a099b99623 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContext.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContext.java @@ -13,10 +13,11 @@ import akka.actor.ActorSelection; import akka.actor.ActorSystem; import akka.actor.Props; import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Supplier; import java.util.Collection; +import java.util.function.LongSupplier; import javax.annotation.Nullable; import org.opendaylight.controller.cluster.DataPersistenceProvider; +import org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior; import org.opendaylight.controller.cluster.raft.policy.RaftPolicy; import org.slf4j.Logger; @@ -207,7 +208,7 @@ public interface RaftActorContext { * @param retriever a supplier of the total memory metric */ @VisibleForTesting - void setTotalMemoryRetriever(Supplier retriever); + void setTotalMemoryRetriever(LongSupplier retriever); /** * @@ -241,4 +242,14 @@ public interface RaftActorContext { * @return true if this RaftActor is a voting member of the cluster, false otherwise. */ boolean isVotingMember(); + + /** + * @return true if there are any voting peers, false otherwise. + */ + boolean anyVotingPeers(); + + /** + * @return current behavior attached to the raft actor. + */ + RaftActorBehavior getCurrentBehavior(); }