/** * @param res Response. */ private void detect(TxLocksResponse res) { assert res != null; merge(res); updateWaitForGraph(res.txLocks()); List<GridCacheVersion> cycle = findCycle(wfg, txId); if (cycle != null) onDone(new TxDeadlock(cycle, txs, txLockedKeys, txRequestedKeys)); else map(res.keys(), res.txLocks()); }
Map<IgniteTxKey, TxLockList> txLocks = res.txLocks();
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { try { super.finishUnmarshal(ctx, ldr); if (nearTxKeysArr != null) { for (int i = 0; i < nearTxKeysArr.length; i++) { IgniteTxKey txKey = nearTxKeysArr[i]; txKey.key().finishUnmarshal(ctx.cacheObjectContext(txKey.cacheId()), ldr); txLocks().put(txKey, locksArr[i]); } nearTxKeysArr = null; locksArr = null; } if (txKeysArr != null) { txKeys = U.newHashSet(txKeysArr.length); for (IgniteTxKey txKey : txKeysArr) { txKey.key().finishUnmarshal(ctx.cacheObjectContext(txKey.cacheId()), ldr); txKeys.add(txKey); } txKeysArr = null; } } catch (Exception e) { throw new IgniteCheckedException(e); } }
IgniteTxKey txKey = txEntry.txKey(); if (res.txLocks(txKey) == null) { GridCacheMapEntry e = (GridCacheMapEntry)txEntry.cached();
/** * @param res Response. */ private void detect(TxLocksResponse res) { assert res != null; merge(res); updateWaitForGraph(res.txLocks()); List<GridCacheVersion> cycle = findCycle(wfg, txId); if (cycle != null) onDone(new TxDeadlock(cycle, txs, txLockedKeys, txRequestedKeys)); else map(res.keys(), res.txLocks()); }
Map<IgniteTxKey, TxLockList> txLocks = res.txLocks();
/** {@inheritDoc} */ @Override public void finishUnmarshal(GridCacheSharedContext ctx, ClassLoader ldr) throws IgniteCheckedException { try { super.finishUnmarshal(ctx, ldr); if (nearTxKeysArr != null) { for (int i = 0; i < nearTxKeysArr.length; i++) { IgniteTxKey txKey = nearTxKeysArr[i]; txKey.key().finishUnmarshal(ctx.cacheObjectContext(txKey.cacheId()), ldr); txLocks().put(txKey, locksArr[i]); } nearTxKeysArr = null; locksArr = null; } if (txKeysArr != null) { txKeys = U.newHashSet(txKeysArr.length); for (IgniteTxKey txKey : txKeysArr) { txKey.key().finishUnmarshal(ctx.cacheObjectContext(txKey.cacheId()), ldr); txKeys.add(txKey); } txKeysArr = null; } } catch (Exception e) { throw new IgniteCheckedException(e); } }
IgniteTxKey txKey = txEntry.txKey(); if (res.txLocks(txKey) == null) { GridCacheMapEntry e = (GridCacheMapEntry)txEntry.cached();