public class Shard
extends org.opendaylight.controller.cluster.raft.RaftActor
Our Shard uses InMemoryDataTree as it's internal representation and delegates all requests it
| Modifier and Type | Class and Description |
|---|---|
static class |
Shard.AbstractBuilder<T extends Shard.AbstractBuilder<T,S>,S extends Shard> |
static class |
Shard.Builder |
akka.persistence.Eventsourced.AsyncHandlerInvocation, akka.persistence.Eventsourced.AsyncHandlerInvocation$, akka.persistence.Eventsourced.PendingHandlerInvocation, akka.persistence.Eventsourced.ProcessingState, akka.persistence.Eventsourced.RecoveryTick, akka.persistence.Eventsourced.RecoveryTick$, akka.persistence.Eventsourced.StashingHandlerInvocation, akka.persistence.Eventsourced.StashingHandlerInvocation$, akka.persistence.Eventsourced.State| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_NAME |
| Modifier | Constructor and Description |
|---|---|
protected |
Shard(Shard.AbstractBuilder<?,?> builder) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyState(akka.actor.ActorRef clientActor,
org.opendaylight.yangtools.concepts.Identifier identifier,
Object data) |
static Shard.Builder |
builder() |
Collection<?> |
convertPendingTransactionsToMessages()
Clears all pending transactions and converts them to messages to be forwarded to a new leader.
|
int |
getCohortCacheSize() |
ShardDataTree |
getDataStore() |
DatastoreContext |
getDatastoreContext() |
int |
getPendingTxCommitQueueSize() |
protected org.opendaylight.controller.cluster.raft.RaftActorRecoveryCohort |
getRaftActorRecoveryCohort() |
org.opendaylight.controller.cluster.raft.RaftActorSnapshotCohort |
getRaftActorSnapshotCohort() |
protected com.google.common.base.Optional<akka.actor.ActorRef> |
getRoleChangeNotifier() |
protected void |
handleBatchedModificationsLocal(BatchedModifications batched,
akka.actor.ActorRef sender) |
protected void |
handleNonRaftCommand(Object message) |
protected void |
handleRecover(Object message) |
protected boolean |
isIsolatedLeader() |
protected org.opendaylight.controller.cluster.notifications.LeaderStateChanged |
newLeaderStateChanged(String memberId,
String leaderId,
short leaderPayloadVersion) |
protected org.opendaylight.controller.cluster.raft.client.messages.OnDemandRaftState.AbstractBuilder<?,?> |
newOnDemandRaftStateBuilder() |
protected void |
onDatastoreContext(DatastoreContext context) |
protected void |
onLeaderChanged(String oldLeader,
String newLeader) |
protected void |
onRecoveryComplete() |
protected void |
onStateChanged() |
protected void |
pauseLeader(Runnable operation) |
String |
persistenceId() |
void |
postStop() |
protected void |
unpauseLeader() |
changeCurrentBehavior, getCurrentBehavior, getCurrentTerm, getId, getLeader, getLeaderId, getRaftActorContext, getRaftState, handleCommand, hasFollowers, isLeader, isLeaderActive, isLeadershipTransferInProgress, newRaftActorRecoverySupport, onVotingStateChangeComplete, persistData, persistence, preStart, setPeerAddress, setPersistence, setPersistence, snapshotSequenceNr, updateConfigParamsexecuteInSelf, ignoreMessage, onReceiveCommand, onReceiveRecover, unknownMessageakka$actor$StashSupport$_setter_$akka$actor$StashSupport$$capacity_$eq, akka$actor$StashSupport$_setter_$mailbox_$eq, akka$actor$StashSupport$$capacity, akka$actor$StashSupport$$theStash_$eq, akka$actor$StashSupport$$theStash, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$extension_$eq, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$instanceId_$eq, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$internalStash_$eq, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$maxMessageBatchSize_$eq, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$pendingInvocations_$eq, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$persistingEvents_$eq, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$processingCommands_$eq, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$unstashFilterPredicate_$eq, akka$persistence$Eventsourced$_setter_$akka$persistence$Eventsourced$$writerUuid_$eq, akka$persistence$Eventsourced$$_lastSequenceNr_$eq, akka$persistence$Eventsourced$$_lastSequenceNr, akka$persistence$Eventsourced$$currentState_$eq, akka$persistence$Eventsourced$$currentState, akka$persistence$Eventsourced$$eventBatch_$eq, akka$persistence$Eventsourced$$eventBatch, akka$persistence$Eventsourced$$extension, akka$persistence$Eventsourced$$instanceId, akka$persistence$Eventsourced$$internalStash, akka$persistence$Eventsourced$$journalBatch_$eq, akka$persistence$Eventsourced$$journalBatch, akka$persistence$Eventsourced$$maxMessageBatchSize, akka$persistence$Eventsourced$$pendingInvocations, akka$persistence$Eventsourced$$pendingStashingPersistInvocations_$eq, akka$persistence$Eventsourced$$pendingStashingPersistInvocations, akka$persistence$Eventsourced$$persistingEvents, akka$persistence$Eventsourced$$processingCommands, akka$persistence$Eventsourced$$sequenceNr_$eq, akka$persistence$Eventsourced$$sequenceNr, akka$persistence$Eventsourced$$unstashFilterPredicate, akka$persistence$Eventsourced$$writeInProgress_$eq, akka$persistence$Eventsourced$$writeInProgress, akka$persistence$Eventsourced$$writerUuid, aroundPostRestart, aroundPostStop, aroundPreRestart, aroundPreStart, aroundReceive, clearStash, createStash, deferAsync, deleteMessages, deleteSnapshot, deleteSnapshots, internalDeferAsync, internalPersist, internalPersistAll, internalPersistAllAsync, internalPersistAsync, internalStashOverflowStrategy, journal, journalPluginId, lastSequenceNr, loadSnapshot, mailbox, onPersistFailure, onPersistRejected, onReceive, onRecoveryFailure, onReplaySuccess, persist, persistAll, persistAllAsync, persistAsync, prepend, preRestart, receiveCommand, receiveRecover, recovery, recoveryFinished, recoveryRunning, saveSnapshot, snapshotPluginId, snapshotStore, snapshotterId, stash, unhandled, unstash, unstashAll, unstashAllakka$actor$Actor$_setter_$context_$eq, akka$actor$Actor$_setter_$self_$eq, context, getContext, getSelf, getSender, postRestart, receive, self, sender, supervisorStrategyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait$init$, akka$persistence$Eventsourced$$changeState, akka$persistence$Eventsourced$$flushBatch, akka$persistence$Eventsourced$$flushJournalBatch, akka$persistence$Eventsourced$$peekApplyHandler, akka$persistence$Eventsourced$$recovering, akka$persistence$Eventsourced$$setLastSequenceNr, akka$persistence$Eventsourced$$startRecovery, akka$persistence$Eventsourced$$stashInternally, akka$persistence$Eventsourced$$unstashInternally, akka$persistence$Eventsourced$$updateLastSequenceNrpublic static final String DEFAULT_NAME
protected Shard(Shard.AbstractBuilder<?,?> builder)
public void postStop()
postStop in interface akka.actor.ActorpostStop in interface akka.actor.UnrestrictedStashpostStop in class org.opendaylight.controller.cluster.raft.RaftActorprotected void handleRecover(Object message)
handleRecover in class org.opendaylight.controller.cluster.raft.RaftActorprotected void handleNonRaftCommand(Object message)
handleNonRaftCommand in class org.opendaylight.controller.cluster.raft.RaftActorpublic int getPendingTxCommitQueueSize()
public int getCohortCacheSize()
protected com.google.common.base.Optional<akka.actor.ActorRef> getRoleChangeNotifier()
getRoleChangeNotifier in class org.opendaylight.controller.cluster.raft.RaftActorprotected org.opendaylight.controller.cluster.notifications.LeaderStateChanged newLeaderStateChanged(String memberId, String leaderId, short leaderPayloadVersion)
newLeaderStateChanged in class org.opendaylight.controller.cluster.raft.RaftActorprotected void onDatastoreContext(DatastoreContext context)
protected void handleBatchedModificationsLocal(BatchedModifications batched, akka.actor.ActorRef sender)
protected boolean isIsolatedLeader()
public org.opendaylight.controller.cluster.raft.RaftActorSnapshotCohort getRaftActorSnapshotCohort()
getRaftActorSnapshotCohort in class org.opendaylight.controller.cluster.raft.RaftActor@Nonnull protected org.opendaylight.controller.cluster.raft.RaftActorRecoveryCohort getRaftActorRecoveryCohort()
getRaftActorRecoveryCohort in class org.opendaylight.controller.cluster.raft.RaftActorprotected void onRecoveryComplete()
onRecoveryComplete in class org.opendaylight.controller.cluster.raft.RaftActorprotected void applyState(akka.actor.ActorRef clientActor,
org.opendaylight.yangtools.concepts.Identifier identifier,
Object data)
applyState in class org.opendaylight.controller.cluster.raft.RaftActorprotected void onStateChanged()
onStateChanged in class org.opendaylight.controller.cluster.raft.RaftActorprotected void onLeaderChanged(String oldLeader, String newLeader)
onLeaderChanged in class org.opendaylight.controller.cluster.raft.RaftActorpublic Collection<?> convertPendingTransactionsToMessages()
protected void pauseLeader(Runnable operation)
pauseLeader in class org.opendaylight.controller.cluster.raft.RaftActorprotected void unpauseLeader()
unpauseLeader in class org.opendaylight.controller.cluster.raft.RaftActorprotected org.opendaylight.controller.cluster.raft.client.messages.OnDemandRaftState.AbstractBuilder<?,?> newOnDemandRaftStateBuilder()
newOnDemandRaftStateBuilder in class org.opendaylight.controller.cluster.raft.RaftActorpublic String persistenceId()
public DatastoreContext getDatastoreContext()
public ShardDataTree getDataStore()
public static Shard.Builder builder()
Copyright © 2018 OpenDaylight. All rights reserved.