Package org.apache.cassandra.repair
Class SymmetricRemoteSyncTask
- 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.SymmetricRemoteSyncTask
-
- 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 SymmetricRemoteSyncTask extends SyncTask implements CompletableRemoteSyncTask
SymmetricRemoteSyncTask sendsSyncRequest
to remote(non-coordinator) node to repair(stream) data with other replica. When SymmetricRemoteSyncTask receives SyncComplete from remote node, 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 SymmetricRemoteSyncTask(SharedContext ctx, RepairJobDesc desc, InetAddressAndPort r1, InetAddressAndPort r2, java.util.List<Range<Token>> differences, PreviewKind previewKind)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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
-
SymmetricRemoteSyncTask
public SymmetricRemoteSyncTask(SharedContext ctx, RepairJobDesc desc, InetAddressAndPort r1, InetAddressAndPort r2, 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>
-
-