/** {@inheritDoc} */ @Nullable @Override public ExpiryPolicy expiry() { return opCtx != null ? opCtx.expiry() : null; }
/** * @return Expiry policy. */ @Nullable private ExpiryPolicy expiryPerCall() { CacheOperationContext opCtx = ctx.operationContextPerCall(); ExpiryPolicy expiry = opCtx != null ? opCtx.expiry() : null; if (expiry == null) expiry = ctx.expiry(); return expiry; }
deserializeBinary, recovery, skipVals ? null : opCtx != null ? opCtx.expiry() : null, skipVals, opCtx != null && opCtx.skipStore(),
retval, rawRetval, opCtx != null ? opCtx.expiry() : null, CU.filterArray(null), subjId,
final ExpiryPolicy expiryPlc = skipVals ? null : opCtx != null ? opCtx.expiry() : null; final boolean skipStore = opCtx != null && opCtx.skipStore(); final boolean recovery = opCtx != null && opCtx.recovery();
final ExpiryPolicy expiryPlc = skipVals ? null : opCtx != null ? opCtx.expiry() : null;
deserializeBinary, recovery, skipVals ? null : opCtx != null ? opCtx.expiry() : null, skipVals, skipStore,
/** * @param p Predicate. * @param args Arguments. * @return Load cache future. * @throws IgniteCheckedException If failed. */ IgniteInternalFuture<?> globalLoadCacheAsync(@Nullable IgniteBiPredicate<K, V> p, @Nullable Object... args) throws IgniteCheckedException { ctx.kernalContext().task().setThreadContext(TC_NO_FAILOVER, true); CacheOperationContext opCtx = ctx.operationContextPerCall(); ExpiryPolicy plc = opCtx != null ? opCtx.expiry() : null; Collection<ClusterNode> nodes = ctx.kernalContext().grid().cluster().forDataNodes(ctx.name()).nodes(); assert !F.isEmpty(nodes) : "There are not datanodes fo cache: " + ctx.name(); //TODO IGNITE-7954 MvccUtils.verifyMvccOperationSupport(ctx, "Load"); final boolean keepBinary = opCtx != null && opCtx.isKeepBinary(); ComputeTaskInternalFuture fut = ctx.kernalContext().closure().callAsync(BROADCAST, Collections.singletonList( new LoadCacheJobV2<>(ctx.name(), ctx.affinity().affinityTopologyVersion(), p, args, plc, keepBinary)), nodes); return fut; }
retval, rawRetval, opCtx != null ? opCtx.expiry() : null, CU.filterArray(null), subjId,
/** * Cache operation. */ protected abstract class AsyncOp<T> { /** Flag to indicate only-one-key operation. */ private final boolean single; /** * */ protected AsyncOp() { single = true; } /** * @param keys Keys involved. */ protected AsyncOp(Collection<?> keys) { single = keys.size() == 1; } /** * @return Flag to indicate only-one-key operation. */ final boolean single() { return single; } /** * @param tx Transaction.
cacheKey, val, opCtx != null ? opCtx.expiry() : null, entryProcessor, invokeArgs,
deserializeBinary, recovery, skipVals ? null : expiryPolicy(opCtx != null ? opCtx.expiry() : null), skipVals, needVer,
ExpiryPolicy plc = opCtx != null ? opCtx.expiry() : null;
entryTopVer, keySet, opCtx != null ? opCtx.expiry() : null, map0, invokeMap0,
/** {@inheritDoc} */ @Override public void localLoadCache(final IgniteBiPredicate<K, V> p, Object[] args) throws IgniteCheckedException { if (ctx.store().isLocal()) { super.localLoadCache(p, args); return; } //TODO IGNITE-7954 MvccUtils.verifyMvccOperationSupport(ctx, "Load"); final AffinityTopologyVersion topVer = ctx.affinity().affinityTopologyVersion(); // Version for all loaded entries. final GridCacheVersion ver0 = ctx.shared().versions().nextForLoad(topVer); final boolean replicate = ctx.isDrEnabled(); CacheOperationContext opCtx = ctx.operationContextPerCall(); ExpiryPolicy plc0 = opCtx != null ? opCtx.expiry() : null; final ExpiryPolicy plc = plc0 != null ? plc0 : ctx.expiry(); if (p != null) ctx.kernalContext().resource().injectGeneric(p); try { ctx.store().loadCache(new CI3<KeyCacheObject, Object, GridCacheVersion>() { @Override public void apply(KeyCacheObject key, Object val, @Nullable GridCacheVersion ver) { assert ver == null; loadEntry(key, val, ver0, p, topVer, replicate, plc); } }, args); } finally { if (p instanceof PlatformCacheEntryFilter) ((PlatformCacheEntryFilter)p).onClose(); } }
validateCacheKeys(keys); final IgniteCacheExpiryPolicy expiry = expiryPolicy(opCtx != null ? opCtx.expiry() : null);
taskName, deserializeBinary, skipVals ? null : expiryPolicy(opCtx != null ? opCtx.expiry() : null), skipVals, needVer,
plc = opCtx != null ? opCtx.expiry() : null; else plc = null;
ExpiryPolicy plc0 = opCtx != null ? opCtx.expiry() : null;