Package org.apache.cassandra.repair
Class LocalSyncTask
java.lang.Object
org.apache.cassandra.utils.concurrent.AbstractFuture<V>
org.apache.cassandra.utils.concurrent.AsyncFuture<SyncStat>
org.apache.cassandra.repair.SyncTask
org.apache.cassandra.repair.LocalSyncTask
- All Implemented Interfaces:
com.google.common.util.concurrent.FutureCallback<StreamState>,com.google.common.util.concurrent.ListenableFuture<SyncStat>,io.netty.util.concurrent.Future<SyncStat>,Runnable,Future<SyncStat>,StreamEventHandler,Awaitable,Future<SyncStat>
LocalSyncTask performs streaming between local(coordinator) node and remote replica.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Awaitable
Awaitable.AbstractAwaitable, Awaitable.AsyncAwaitable, Awaitable.Defaults, Awaitable.SyncAwaitable -
Field Summary
FieldsFields inherited from class org.apache.cassandra.repair.SyncTask
ctx, desc, nodePair, previewKind, rangesToSync, startTime, statFields inherited from class org.apache.cassandra.utils.concurrent.AbstractFuture
CANCELLED, UNCANCELLABLE, UNSET -
Constructor Summary
ConstructorsConstructorDescriptionLocalSyncTask(SharedContext ctx, RepairJobDesc desc, InetAddressAndPort local, InetAddressAndPort remote, List<Range<Token>> diff, TimeUUID pendingRepair, boolean requestRanges, boolean transferRanges, PreviewKind previewKind) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidhandleStreamEvent(StreamEvent event) Callback for various streaming events.booleanisLocal()voidvoidonSuccess(StreamState result) protected voidStarts sending/receiving our list of differences to/from the remote endpoint: creates a callback that will be called out of band once the streams complete.toString()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, 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, syncUninterruptibly
-
Field Details
-
requestRanges
public final boolean requestRanges -
transferRanges
public final boolean transferRanges
-
-
Constructor Details
-
Method Details
-
startSync
protected void startSync()Starts sending/receiving our list of differences to/from the remote endpoint: creates a callback that will be called out of band once the streams complete. -
isLocal
public boolean isLocal() -
handleStreamEvent
Description copied from interface:StreamEventHandlerCallback for various streaming events.- Specified by:
handleStreamEventin interfaceStreamEventHandler- Parameters:
event- Stream event.- See Also:
-
onSuccess
- Specified by:
onSuccessin interfacecom.google.common.util.concurrent.FutureCallback<StreamState>
-
onFailure
- Specified by:
onFailurein interfacecom.google.common.util.concurrent.FutureCallback<StreamState>
-
toString
- Overrides:
toStringin classAbstractFuture<SyncStat>
-
abort
-