Package org.eclipse.jgit.internal.ketch
Distributed consensus system built on Git.
-
Class Summary Class Description ElectionRound The initialRound
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, eitherLocalReplica
orRemoteGitReplica
.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 aKetchReplica
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 theKetchLeader
.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 aKetchReplica
.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 Summary 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 Summary Exception Description LagCheck.RefGoneException ProposalRound.NoOp TimeIsUncertainException