Class PaxosStartPrepareCleanup
java.lang.Object
org.apache.cassandra.utils.concurrent.AbstractFuture<V>
org.apache.cassandra.utils.concurrent.AsyncFuture<PaxosCleanupHistory>
org.apache.cassandra.service.paxos.cleanup.PaxosStartPrepareCleanup
- All Implemented Interfaces:
com.google.common.util.concurrent.ListenableFuture<PaxosCleanupHistory>,io.netty.util.concurrent.Future<PaxosCleanupHistory>,Future<PaxosCleanupHistory>,RequestCallback<PaxosCleanupHistory>,RequestCallbackWithFailure<PaxosCleanupHistory>,Awaitable,Future<PaxosCleanupHistory>
public class PaxosStartPrepareCleanup
extends AsyncFuture<PaxosCleanupHistory>
implements RequestCallbackWithFailure<PaxosCleanupHistory>
Determines the highest ballot we should attempt to repair
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Awaitable
Awaitable.AbstractAwaitable, Awaitable.AsyncAwaitable, Awaitable.Defaults, Awaitable.SyncAwaitable -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PaxosStartPrepareCleanup.RequestSerializerstatic final IVerbHandler<PaxosStartPrepareCleanup.Request>Fields inherited from class org.apache.cassandra.utils.concurrent.AbstractFuture
CANCELLED, UNCANCELLABLE, UNSET -
Method Summary
Modifier and TypeMethodDescriptionvoidonFailure(InetAddressAndPort from, RequestFailureReason reason) Called when there is an exception on the remote node or timeout happensvoidstatic PaxosStartPrepareCleanupprepare(SharedContext ctx, TableId tableId, Collection<InetAddressAndPort> endpoints, EndpointState localEpState, Collection<Range<Token>> ranges) We run paxos repair as part of topology changes, so we include the local endpoint state in the paxos repair prepare message to prevent racing with gossip dissemination and guarantee that every repair participant is aware of the pending ring change during repair.Methods inherited from class org.apache.cassandra.utils.concurrent.AsyncFuture
await, awaitUntil, flatMap, mapMethods inherited from class org.apache.cassandra.utils.concurrent.AbstractFuture
addCallback, addCallback, addCallback, addCallback, addCallback, addCallback, addListener, addListener, addListener, addListeners, await, awaitThrowUncheckedOnInterrupt, awaitThrowUncheckedOnInterrupt, awaitUninterruptibly, awaitUninterruptibly, awaitUntilThrowUncheckedOnInterrupt, awaitUntilUninterruptibly, cancel, cause, description, flatMap, get, get, getNow, getWhenDone, isCancellable, isCancelled, isDone, isSuccess, isUncancellable, map, map, notifyExecutor, removeListener, removeListeners, setUncancellable, setUncancellableExclusive, toString, tryFailure, trySuccessMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.cassandra.utils.concurrent.Future
await, awaitUninterruptibly, flatMap, rethrowIfFailed, sync, syncThrowUncheckedOnInterrupt, syncUninterruptiblyMethods inherited from interface org.apache.cassandra.net.RequestCallback
trackLatencyForSnitchMethods inherited from interface org.apache.cassandra.net.RequestCallbackWithFailure
invokeOnFailure
-
Field Details
-
serializer
-
verbHandler
-
-
Method Details
-
onFailure
Description copied from interface:RequestCallbackWithFailureCalled when there is an exception on the remote node or timeout happens- Specified by:
onFailurein interfaceRequestCallback<PaxosCleanupHistory>- Specified by:
onFailurein interfaceRequestCallbackWithFailure<PaxosCleanupHistory>
-
onResponse
- Specified by:
onResponsein interfaceRequestCallback<PaxosCleanupHistory>- Parameters:
msg- response received.