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>,java.lang.Runnable,java.util.concurrent.Future<SyncStat>,StreamEventHandler,Awaitable,Future<SyncStat>
public class LocalSyncTask extends SyncTask implements StreamEventHandler
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
Fields Modifier and Type Field Description booleanrequestRangesbooleantransferRanges-
Fields inherited from class org.apache.cassandra.repair.SyncTask
desc, nodePair, previewKind, rangesToSync, startTime, stat
-
Fields inherited from class org.apache.cassandra.utils.concurrent.AbstractFuture
CANCELLED, UNCANCELLABLE, UNSET
-
-
Constructor Summary
Constructors Constructor Description LocalSyncTask(RepairJobDesc desc, InetAddressAndPort local, InetAddressAndPort remote, java.util.List<Range<Token>> diff, TimeUUID pendingRepair, boolean requestRanges, boolean transferRanges, PreviewKind previewKind)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()voidhandleStreamEvent(StreamEvent event)Callback for various streaming events.booleanisLocal()voidonFailure(java.lang.Throwable t)voidonSuccess(StreamState result)protected voidstartSync()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.java.lang.StringtoString()-
Methods inherited from class org.apache.cassandra.utils.concurrent.AsyncFuture
await, awaitUntil, flatMap, map
-
Methods 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, trySuccess
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.utils.concurrent.Future
await, awaitUninterruptibly, flatMap, rethrowIfFailed, sync, syncThrowUncheckedOnInterrupt, syncUninterruptibly
-
-
-
-
Constructor Detail
-
LocalSyncTask
public LocalSyncTask(RepairJobDesc desc, InetAddressAndPort local, InetAddressAndPort remote, java.util.List<Range<Token>> diff, TimeUUID pendingRepair, boolean requestRanges, boolean transferRanges, PreviewKind previewKind)
-
-
Method Detail
-
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.
-
handleStreamEvent
public void handleStreamEvent(StreamEvent event)
Description copied from interface:StreamEventHandlerCallback for various streaming events.- Specified by:
handleStreamEventin interfaceStreamEventHandler- Parameters:
event- Stream event.- See Also:
StreamEvent.Type
-
onSuccess
public void onSuccess(StreamState result)
- Specified by:
onSuccessin interfacecom.google.common.util.concurrent.FutureCallback<StreamState>
-
onFailure
public void onFailure(java.lang.Throwable t)
- Specified by:
onFailurein interfacecom.google.common.util.concurrent.FutureCallback<StreamState>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractFuture<SyncStat>
-
-