/** {@inheritDoc} */ @Override public boolean valid(AffinityTopologyVersion topVer) { assert topVer.topologyVersion() > 0 : "Topology version is invalid: " + topVer; AffinityTopologyVersion topVer0 = this.topVer; if (topVer0.equals(topVer)) return true; if (topVer0.equals(AffinityTopologyVersion.NONE) || topVer.compareTo(topVer0) < 0) return false; try { if (cctx.affinity().primaryChanged(partition(), topVer0, topVer)) { this.topVer = AffinityTopologyVersion.NONE; return false; } if (cctx.affinity().backupByPartition(cctx.localNode(), part, topVer)) { this.topVer = AffinityTopologyVersion.NONE; return false; } this.topVer = topVer; return true; } catch (IllegalStateException ignore) { // Do not have affinity history. this.topVer = AffinityTopologyVersion.NONE; return false; } }
partition(), key, tx,
if (cctx.events().isRecordable(EVT_CACHE_OBJECT_READ)) cctx.events().addEvent( entry.partition(), entry.key(), tx,
if (readRecordable) cctx.events().addEvent( entry.partition(), entry.key(), tx,
/** {@inheritDoc} */ @Override public boolean valid(AffinityTopologyVersion topVer) { assert topVer.topologyVersion() > 0 : "Topology version is invalid: " + topVer; AffinityTopologyVersion topVer0 = this.topVer; if (topVer0.equals(topVer)) return true; if (topVer0.equals(AffinityTopologyVersion.NONE) || topVer.compareTo(topVer0) < 0) return false; try { if (cctx.affinity().primaryChanged(partition(), topVer0, topVer)) { this.topVer = AffinityTopologyVersion.NONE; return false; } if (cctx.affinity().backupByPartition(cctx.localNode(), part, topVer)) { this.topVer = AffinityTopologyVersion.NONE; return false; } this.topVer = topVer; return true; } catch (IllegalStateException ignore) { // Do not have affinity history. this.topVer = AffinityTopologyVersion.NONE; return false; } }
partition(), key, tx,
if (cctx.events().isRecordable(EVT_CACHE_OBJECT_READ)) cctx.events().addEvent( entry.partition(), entry.key(), tx,
if (readRecordable) cctx.events().addEvent( entry.partition(), entry.key(), tx,