public class GridNearAtomicUpdateFuture extends GridNearAtomicAbstractUpdateFuture
AbstractQueuedSynchronizer.ConditionObjectcache, cctx, err, expiryPlc, filter, futVer, invokeArgs, keepBinary, log, mapErrTopVer, msgLog, mux, nearEnabled, op, opRes, rawRetval, remapCnt, resCnt, retval, skipStore, subjId, syncMode, taskNameHash, topCompleteFut, topLocked, topVer, updVer, waitTopFut| Constructor and Description |
|---|
GridNearAtomicUpdateFuture(GridCacheContext cctx,
GridDhtAtomicCache cache,
CacheWriteSynchronizationMode syncMode,
GridCacheOperation op,
Collection<?> keys,
Collection<?> vals,
Object[] invokeArgs,
Collection<GridCacheDrInfo> conflictPutVals,
Collection<GridCacheVersion> conflictRmvVals,
boolean retval,
boolean rawRetval,
javax.cache.expiry.ExpiryPolicy expiryPlc,
CacheEntryPredicate[] filter,
UUID subjId,
int taskNameHash,
boolean skipStore,
boolean keepBinary,
int remapCnt,
boolean waitTopFut) |
| Modifier and Type | Method and Description |
|---|---|
IgniteInternalFuture<Void> |
completeFuture(AffinityTopologyVersion topVer)
Gets future that will be completed when it is safe when update is finished on the given version of topology.
|
protected void |
map(AffinityTopologyVersion topVer) |
protected void |
mapOnTopology()
Maps future on ready topology.
|
boolean |
onDone(Object res,
Throwable err)
Callback to notify that future is finished.
|
boolean |
onNodeLeft(UUID nodeId)
Callback for when node left.
|
void |
onResult(UUID nodeId,
GridNearAtomicUpdateResponse res,
boolean nodeErr)
Response callback.
|
String |
toString() |
GridCacheVersion |
version() |
futureId, map, mapSingle, markNotTrackable, onSendError, storeFuture, trackablecancel, chain, duration, endTime, error, get, get, get, get0, getUninterruptibly, ignoreInterrupts, isCancelled, isDone, isFailed, listen, logger, onCancelled, onDone, onDone, onDone, result, startTime, tryAcquireShared, tryReleaseSharedacquire, acquireInterruptibly, acquireShared, acquireSharedInterruptibly, compareAndSetState, getExclusiveQueuedThreads, getFirstQueuedThread, getQueuedThreads, getQueueLength, getSharedQueuedThreads, getState, getWaitingThreads, getWaitQueueLength, hasContended, hasQueuedPredecessors, hasQueuedThreads, hasWaiters, isHeldExclusively, isQueued, owns, release, releaseShared, setState, tryAcquire, tryAcquireNanos, tryAcquireSharedNanos, tryReleasegetExclusiveOwnerThread, setExclusiveOwnerThreadclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcancel, chain, duration, error, get, get, get, getUninterruptibly, isCancelled, isDone, listen, result, startTimepublic GridNearAtomicUpdateFuture(GridCacheContext cctx, GridDhtAtomicCache cache, CacheWriteSynchronizationMode syncMode, GridCacheOperation op, Collection<?> keys, @Nullable Collection<?> vals, @Nullable Object[] invokeArgs, @Nullable Collection<GridCacheDrInfo> conflictPutVals, @Nullable Collection<GridCacheVersion> conflictRmvVals, boolean retval, boolean rawRetval, @Nullable javax.cache.expiry.ExpiryPolicy expiryPlc, CacheEntryPredicate[] filter, UUID subjId, int taskNameHash, boolean skipStore, boolean keepBinary, int remapCnt, boolean waitTopFut)
cctx - Cache context.cache - Cache instance.syncMode - Write synchronization mode.op - Update operation.keys - Keys to update.vals - Values or transform closure.invokeArgs - Optional arguments for entry processor.conflictPutVals - Conflict put values (optional).conflictRmvVals - Conflict remove values (optional).retval - Return value require flag.rawRetval - True if should return GridCacheReturn as future result.expiryPlc - Expiry policy explicitly specified for cache operation.filter - Entry filter.subjId - Subject ID.taskNameHash - Task name hash code.skipStore - Skip store flag.keepBinary - Keep binary flag.remapCnt - Maximum number of retries.waitTopFut - If false does not wait for affinity change future.public GridCacheVersion version()
public boolean onNodeLeft(UUID nodeId)
nodeId - Left node ID.True if future cared about this node.public IgniteInternalFuture<Void> completeFuture(AffinityTopologyVersion topVer)
topVer - Topology version to finish.null if no need to wait.public boolean onDone(@Nullable
Object res,
@Nullable
Throwable err)
null exception is passed in
the result value will be ignored.onDone in class GridFutureAdapter<Object>res - Optional result.err - Optional error.True if result was set by this call.public void onResult(UUID nodeId, GridNearAtomicUpdateResponse res, boolean nodeErr)
onResult in class GridNearAtomicAbstractUpdateFuturenodeId - Node ID.res - Update response.nodeErr - True if response was created on node failure.protected void mapOnTopology()
mapOnTopology in class GridNearAtomicAbstractUpdateFutureprotected void map(AffinityTopologyVersion topVer)
map in class GridNearAtomicAbstractUpdateFuturetopVer - Topology version.public String toString()
toString in class GridFutureAdapter<Object>
Follow @ApacheIgnite
Ignite Fabric : ver. 1.8.0 Release Date : December 5 2016