/** {@inheritDoc} */ @Override protected boolean evictionDisabled() { assert lockedByCurrentThread(); return evictReservations > 0; }
/** * @param dhtVer DHT version to record. * @return {@code False} if given version is lower then existing version. */ public final boolean recordDhtVersion(GridCacheVersion dhtVer) { assert dhtVer != null; assert lockedByCurrentThread(); if (this.dhtVer == null || this.dhtVer.compareTo(dhtVer) <= 0) { this.dhtVer = dhtVer; return true; } return false; }
/** * Adds tracked entry to ttl processor. * * @param entry Entry to add. */ void addTrackedEntry(GridNearCacheEntry entry) { assert entry.lockedByCurrentThread(); EntryWrapper e = new EntryWrapper(entry); pendingEntries.add(e); }
/** * @param entry Entry to remove. */ void removeTrackedEntry(GridNearCacheEntry entry) { assert entry.lockedByCurrentThread(); pendingEntries.remove(new EntryWrapper(entry)); }
/** * @param nodeId Primary node ID. * @param topVer Topology version. */ private void primaryNode(UUID nodeId, AffinityTopologyVersion topVer) { assert lockedByCurrentThread(); assert nodeId != null; ClusterNode primary = null; try { primary = cctx.affinity().primaryByPartition(part, topVer); } catch (IllegalStateException ignore) { // Do not have affinity history. } if (primary == null || !nodeId.equals(primary.id())) { this.topVer = AffinityTopologyVersion.NONE; return; } if (topVer.compareTo(this.topVer) > 0) this.topVer = topVer; }
/** {@inheritDoc} */ @Override protected void recordNodeId(UUID primaryNodeId, AffinityTopologyVersion topVer) { assert lockedByCurrentThread(); assert topVer.compareTo(cctx.affinity().affinityTopologyVersion()) <= 0 : "Affinity not ready [" + "topVer=" + topVer + ", readyVer=" + cctx.affinity().affinityTopologyVersion() + ", cache=" + cctx.name() + ']'; primaryNode(primaryNodeId, topVer); }
/** {@inheritDoc} */ @Override protected boolean evictionDisabled() { assert lockedByCurrentThread(); return evictReservations > 0; }
/** * @param dhtVer DHT version to record. * @return {@code False} if given version is lower then existing version. */ public final boolean recordDhtVersion(GridCacheVersion dhtVer) { assert dhtVer != null; assert lockedByCurrentThread(); if (this.dhtVer == null || this.dhtVer.compareTo(dhtVer) <= 0) { this.dhtVer = dhtVer; return true; } return false; }
/** * Adds tracked entry to ttl processor. * * @param entry Entry to add. */ void addTrackedEntry(GridNearCacheEntry entry) { assert entry.lockedByCurrentThread(); EntryWrapper e = new EntryWrapper(entry); pendingEntries.add(e); }
/** * @param entry Entry to remove. */ void removeTrackedEntry(GridNearCacheEntry entry) { assert entry.lockedByCurrentThread(); pendingEntries.remove(new EntryWrapper(entry)); }
/** * @param nodeId Primary node ID. * @param topVer Topology version. */ private void primaryNode(UUID nodeId, AffinityTopologyVersion topVer) { assert lockedByCurrentThread(); assert nodeId != null; ClusterNode primary = null; try { primary = cctx.affinity().primaryByPartition(part, topVer); } catch (IllegalStateException ignore) { // Do not have affinity history. } if (primary == null || !nodeId.equals(primary.id())) { this.topVer = AffinityTopologyVersion.NONE; return; } if (topVer.compareTo(this.topVer) > 0) this.topVer = topVer; }
/** {@inheritDoc} */ @Override protected void recordNodeId(UUID primaryNodeId, AffinityTopologyVersion topVer) { assert lockedByCurrentThread(); assert topVer.compareTo(cctx.affinity().affinityTopologyVersion()) <= 0 : "Affinity not ready [" + "topVer=" + topVer + ", readyVer=" + cctx.affinity().affinityTopologyVersion() + ", cache=" + cctx.name() + ']'; primaryNode(primaryNodeId, topVer); }