Package org.eclipse.jgit.internal.ketch
Class LagCheck
- java.lang.Object
-
- org.eclipse.jgit.internal.ketch.LagCheck
-
- All Implemented Interfaces:
java.lang.AutoCloseable
class LagCheck extends java.lang.Object implements java.lang.AutoCloseable
A helper to check if aKetchReplica
is ahead or behind the leader.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
LagCheck.RefGoneException
-
Field Summary
Fields Modifier and Type Field Description private ObjectId
remoteId
private KetchReplica
replica
private Repository
repo
private RevWalk
rw
-
Constructor Summary
Constructors Constructor Description LagCheck(KetchReplica replica, Repository repo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) KetchReplica.State
check(ObjectId acceptId, ReceiveCommand acceptCmd)
void
close()
(package private) ObjectId
getRemoteId()
private void
initRevWalk()
private RevCommit
parseRemoteCommit(java.lang.String refName)
-
-
-
Field Detail
-
replica
private final KetchReplica replica
-
repo
private final Repository repo
-
rw
private RevWalk rw
-
remoteId
private ObjectId remoteId
-
-
Constructor Detail
-
LagCheck
LagCheck(KetchReplica replica, Repository repo)
-
-
Method Detail
-
initRevWalk
private void initRevWalk()
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
getRemoteId
ObjectId getRemoteId()
-
check
KetchReplica.State check(ObjectId acceptId, ReceiveCommand acceptCmd)
-
parseRemoteCommit
private RevCommit parseRemoteCommit(java.lang.String refName) throws java.io.IOException, MissingObjectException, LagCheck.RefGoneException
- Throws:
java.io.IOException
MissingObjectException
LagCheck.RefGoneException
-
-