# Constants

CommandQueueBeginExecuting represents the state of a batchCmdSet when it has finished waiting for all prereqs to finish execution and is now free to execute itself.
CommandQueueCancellation represents the state of a batchCmdSet when it is cancelled while waiting for prerequisites to finish and is forced to remove itself from the CommandQueue without executing.
CommandQueueFinishExecuting represents the state of a batchCmdSet when it has finished executing and will remove itself from the CommandQueue.
CommandQueueWaitForPrereqs represents the state of a batchCmdSet when it has just inserted itself into the CommandQueue and is beginning to wait for prereqs to finish execution.

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

ApplyFilterArgs groups the arguments to a ReplicaApplyFilter.
ChangeReplicas is emitted by a Replica which commits a transaction with a ChangeReplicasTrigger.
FilterArgs groups the arguments to a ReplicaCommandFilter.
Merge is emitted by a Replica which commits a transaction with a MergeTrigger (i.e.
RaftCommand is the message written to the raft log.
No description provided by the author
ReplicaState is the part of the Range Raft state machine which is cached in memory and which is manipulated exclusively through consensus.
ReplicatedEvalResult is the structured information which together with a RocksDB WriteBatch constitutes the proposal payload in proposer-evaluated KV.
AddSSTable is a side effect that must execute before the Raft application is committed.
Split is emitted when a Replica commits a split trigger.
WriteBatch is the serialized representation of a RocksDB write batch.

# Type aliases

CmdIDKey is a Raft command id.
CommandQueueAction is an action taken by a BatchRequest's batchCmdSet on the CommandQueue.
A ReplicaApplyFilter can be used in testing to influence the error returned from proposals after they apply.
ReplicaCommandFilter may be used in tests through the StoreTestingKnobs to intercept the handling of commands and artificially generate errors.
ReplicaResponseFilter is used in unittests to modify the outbound response returned to a waiting client after a replica command has been processed.