| Class | Description |
|---|---|
| ElectionRound |
The initial
Round for a leaderless repository, used to establish a
leader. |
| KetchConstants |
Frequently used constants in a Ketch system.
|
| KetchLeader |
A leader managing consensus across remote followers.
|
| KetchLeaderCache |
A cache of live leader instances, keyed by repository.
|
| KetchPreReceive |
PreReceiveHook for handling push traffic in a Ketch system.
|
| KetchReplica |
A Ketch replica, either
LocalReplica
or RemoteGitReplica. |
| KetchReplica.WeakRetryPush |
Weakly holds a retrying replica, allowing it to garbage collect.
|
| KetchSystem |
Ketch system-wide configuration.
|
| KetchSystem.DefaultExecutorHolder | |
| KetchText |
Translation bundle for the Ketch implementation.
|
| LagCheck |
A helper to check if a
KetchReplica is ahead or behind the leader. |
| LeaderSnapshot |
A snapshot of a leader and its view of the world.
|
| LocalReplica |
Ketch replica running on the same system as the
KetchLeader. |
| LogIndex |
An ObjectId for a commit extended with incrementing log index.
|
| Proposal |
A proposal to be applied in a Ketch system.
|
| ProposalRound | |
| RemoteGitReplica |
Representation of a Git repository on a remote replica system.
|
| RemoteGitReplica.RemoteCommand | |
| ReplicaConfig |
Configures a
KetchReplica. |
| ReplicaConfig.UnitMap | |
| ReplicaFetchRequest |
A fetch request to obtain objects from a replica, and its result.
|
| ReplicaPushRequest |
A push request sending objects to a replica, and its result.
|
| ReplicaSnapshot |
A snapshot of a replica.
|
| Round |
One round-trip to all replicas proposing a log entry.
|
| StageBuilder |
Constructs a set of commands to stage content during a proposal.
|
| Enum | Description |
|---|---|
| KetchLeader.State |
Current state of the leader instance.
|
| KetchReplica.CommitMethod |
How this replica wants to receive Ketch commit operations.
|
| KetchReplica.CommitSpeed |
Delay before committing to a replica.
|
| KetchReplica.Participation |
Participation of a replica in establishing consensus.
|
| KetchReplica.State |
Current state of a replica.
|
| Proposal.State |
Current state of the proposal.
|
| Exception | Description |
|---|---|
| LagCheck.RefGoneException | |
| ProposalRound.NoOp | |
| TimeIsUncertainException |