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%2FRaftActorContextImpl.java;h=5b130db21046bb6d5d7c28f30cdaa57c9303f969;hb=872a40f7ac1f2e14a5848329c0827f1265931f6e;hp=43a58b9709099130014c8669fa20263af2f28f32;hpb=913ae866cd0cc82991e1f66ac80f6a42b0daaa48;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java index 43a58b9709..5b130db210 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActorContextImpl.java @@ -27,7 +27,9 @@ import java.util.Set; import java.util.function.Consumer; import java.util.function.LongSupplier; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import org.opendaylight.controller.cluster.DataPersistenceProvider; +import org.opendaylight.controller.cluster.io.FileBackedOutputStream; import org.opendaylight.controller.cluster.raft.base.messages.ApplyState; import org.opendaylight.controller.cluster.raft.behaviors.RaftActorBehavior; import org.opendaylight.controller.cluster.raft.persisted.ServerConfigurationPayload; @@ -87,6 +89,8 @@ public class RaftActorContextImpl implements RaftActorContext { private final Consumer applyStateConsumer; + private RaftActorLeadershipTransferCohort leadershipTransferCohort; + public RaftActorContextImpl(ActorRef actor, ActorContext context, String id, @Nonnull ElectionTerm termInformation, long commitIndex, long lastApplied, @Nonnull Map peerAddresses, @@ -399,6 +403,12 @@ public class RaftActorContextImpl implements RaftActorContext { return applyStateConsumer; } + @Override + public FileBackedOutputStream newFileBackedOutputStream() { + return new FileBackedOutputStream(configParams.getFileBackedStreamingThreshold(), + configParams.getTempFileDirectory()); + } + @SuppressWarnings("checkstyle:IllegalCatch") void close() { if (currentBehavior != null) { @@ -409,4 +419,16 @@ public class RaftActorContextImpl implements RaftActorContext { } } } + + @Override + @Nullable + public RaftActorLeadershipTransferCohort getRaftActorLeadershipTransferCohort() { + return leadershipTransferCohort; + } + + @Override + public void setRaftActorLeadershipTransferCohort( + @Nullable RaftActorLeadershipTransferCohort leadershipTransferCohort) { + this.leadershipTransferCohort = leadershipTransferCohort; + } }