Class AbstractPaxosRepair
- java.lang.Object
-
- org.apache.cassandra.service.paxos.AbstractPaxosRepair
-
- Direct Known Subclasses:
PaxosRepair
public abstract class AbstractPaxosRepair extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractPaxosRepair.Failure
static interface
AbstractPaxosRepair.Listener
static class
AbstractPaxosRepair.Result
static class
AbstractPaxosRepair.State
static interface
AbstractPaxosRepair.StateUpdater<S,I,T extends java.lang.Throwable>
-
Field Summary
Fields Modifier and Type Field Description static AbstractPaxosRepair.Result
CANCELLED
static AbstractPaxosRepair.Result
DONE
-
Constructor Summary
Constructors Constructor Description AbstractPaxosRepair(DecoratedKey partitionKey, Ballot incompleteBallot)
-
Method Summary
-
-
-
Field Detail
-
DONE
public static final AbstractPaxosRepair.Result DONE
-
CANCELLED
public static final AbstractPaxosRepair.Result CANCELLED
-
-
Constructor Detail
-
AbstractPaxosRepair
public AbstractPaxosRepair(DecoratedKey partitionKey, Ballot incompleteBallot)
-
-
Method Detail
-
state
public AbstractPaxosRepair.State state()
-
startedNanos
public long startedNanos()
-
isStarted
public boolean isStarted()
-
isComplete
public boolean isComplete()
-
incompleteBallot
public Ballot incompleteBallot()
-
addListener
public AbstractPaxosRepair addListener(AbstractPaxosRepair.Listener listener)
add a listener to this repair, or if the repair has already completed, call the listener with the result
-
addListener
public AbstractPaxosRepair addListener(java.util.function.Consumer<AbstractPaxosRepair.Result> listener)
-
partitionKey
public final DecoratedKey partitionKey()
-
restart
public AbstractPaxosRepair.State restart(AbstractPaxosRepair.State state)
-
restart
public abstract AbstractPaxosRepair.State restart(AbstractPaxosRepair.State state, long waitUntil)
-
start
public final AbstractPaxosRepair start()
-
cancel
public final void cancel()
-
cancelUnexceptionally
public final void cancelUnexceptionally()
-
await
public final AbstractPaxosRepair.Result await() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
set
protected void set(AbstractPaxosRepair.Result result)
-
updateState
protected <S extends AbstractPaxosRepair.State,I,T extends java.lang.Throwable> void updateState(S expect, I param, AbstractPaxosRepair.StateUpdater<S,I,T> transform)
-
-