Package org.apache.cassandra.repair
Class AsymmetricRemoteSyncTask
- 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.AsymmetricRemoteSyncTask
-
- All Implemented Interfaces:
com.google.common.util.concurrent.ListenableFuture<SyncStat>
,io.netty.util.concurrent.Future<SyncStat>
,java.lang.Runnable
,java.util.concurrent.Future<SyncStat>
,CompletableRemoteSyncTask
,Awaitable
,Future<SyncStat>
public class AsymmetricRemoteSyncTask extends SyncTask implements CompletableRemoteSyncTask
AsymmetricRemoteSyncTask sendsSyncRequest
to target node to repair(stream) data with other target replica. When AsymmetricRemoteSyncTask receives SyncComplete from the target, task completes.
-
-
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 inherited from class org.apache.cassandra.repair.SyncTask
ctx, desc, nodePair, previewKind, rangesToSync, startTime, stat
-
Fields inherited from class org.apache.cassandra.utils.concurrent.AbstractFuture
CANCELLED, UNCANCELLABLE, UNSET
-
-
Constructor Summary
Constructors Constructor Description AsymmetricRemoteSyncTask(SharedContext ctx, RepairJobDesc desc, InetAddressAndPort to, InetAddressAndPort from, java.util.List<Range<Token>> differences, PreviewKind previewKind)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
startSync()
void
syncComplete(boolean success, java.util.List<SessionSummary> summaries)
java.lang.String
toString()
-
Methods inherited from class org.apache.cassandra.repair.SyncTask
abort, finished, isLocal, nodePair, run
-
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
-
AsymmetricRemoteSyncTask
public AsymmetricRemoteSyncTask(SharedContext ctx, RepairJobDesc desc, InetAddressAndPort to, InetAddressAndPort from, java.util.List<Range<Token>> differences, PreviewKind previewKind)
-
-
Method Detail
-
syncComplete
public void syncComplete(boolean success, java.util.List<SessionSummary> summaries)
- Specified by:
syncComplete
in interfaceCompletableRemoteSyncTask
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractFuture<SyncStat>
-
-