public final boolean hasValidVersion() { VersionStamp stamp = (VersionStamp)this; boolean has = stamp.getRegionVersion() != 0 || stamp.getEntryVersion() != 0; return has; }
public boolean hasValidVersion() { VersionStamp stamp = (VersionStamp)this; boolean has = stamp.getRegionVersion() != 0 || stamp.getEntryVersion() != 0; return has; }
public void run() { RegionEntry entry = CCRegion.getRegionEntry("cckey0"); assertTrue(entry.getVersionStamp().getEntryVersion() == 1); } });
public void run() { RegionEntry entry = CCRegion.getRegionEntry("cckey0"); assertTrue(entry.getVersionStamp().getEntryVersion() == 1); } });
public void run() { assertEquals("loadedValue", CCRegion.get(loadKey)); assertEquals(3, (CCRegion.getRegionEntry(loadKey)).getVersionStamp().getEntryVersion()); } });
public void run() { assertEquals("loadedValue", CCRegion.get(loadKey)); assertEquals(3, (CCRegion.getRegionEntry(loadKey)).getVersionStamp().getEntryVersion()); } });
public void run() { List keys = new LinkedList(); for (int i=0; i<100; i++) { keys.add("cckey"+i); } Map result = CCRegion.getAll(keys); assertTrue(result.size() == keys.size()); LocalRegion r = CCRegion; for (int i=0; i<100; i++) { RegionEntry entry = r.getRegionEntry("cckey"+i); int stamp = entry.getVersionStamp().getEntryVersion(); getLogWriter().info("checking key cckey" + i + " having version " + stamp + " entry=" + entry); assertEquals(2, stamp); assertEquals(result.get("cckey"+i), i+1); } } });
private boolean firstEntry(RegionEntry re) { return (re.getVersionStamp().getEntryVersion() == 0) && re.isRemoved(); }
public Object call() throws Exception { Region region = getCache().getRegion("region"); Map map = new HashMap(); map.put(0, "a"); map.put(113, "b"); region.putAll(map); RegionEntry entry = ((LocalRegion)region).getRegionEntry(0); assertNotNull(entry); assertNotNull(entry.getVersionStamp()); assertEquals(2, entry.getVersionStamp().getEntryVersion()); return null; } });
public boolean isTombstoneNotNeeded(RegionEntry re, int destroyedVersion) { // no need for synchronization - stale values are okay here RegionEntry actualRe = getEntry(re.getKey()); // TODO this looks like a problem for regionEntry pooling if (actualRe != re) { // null actualRe is okay here return true; // tombstone was evicted at some point } VersionStamp vs = re.getVersionStamp(); if (vs == null) { // if we have no VersionStamp why were we even added as a tombstone? // We used to see an NPE here. See bug 52092. logger.error("Unexpected RegionEntry scheduled as tombstone: re.getClass {} destroyedVersion {}", re.getClass(), destroyedVersion); return true; } int entryVersion = vs.getEntryVersion(); boolean isSameTombstone = (entryVersion == destroyedVersion && re.isTombstone()); return !isSameTombstone; }
byte[] serializeVersionTag(VersionStamp stamp) throws IOException { int entryVersion = stamp.getEntryVersion(); long regionVersion = stamp.getRegionVersion(); VersionSource versionMember = stamp.getMemberID(); long timestamp = stamp.getVersionTimeStamp(); int dsId = stamp.getDistributedSystemId(); return serializeVersionTag(entryVersion, regionVersion, versionMember, timestamp, dsId); }
byte[] serializeVersionTag(VersionStamp stamp) throws IOException { int entryVersion = stamp.getEntryVersion(); long regionVersion = stamp.getRegionVersion(); VersionSource versionMember = stamp.getMemberID(); long timestamp = stamp.getVersionTimeStamp(); int dsId = stamp.getDistributedSystemId(); return serializeVersionTag(entryVersion, regionVersion, versionMember, timestamp, dsId); }
public boolean isTombstoneNotNeeded(RegionEntry re, int destroyedVersion) { // no need for synchronization - stale values are okay here // GFXD can return RegionEntry itself in getKey() call that fails when sent // to HDFS due to serialization attempt (#49887) RegionEntry actualRe = getEntry( getEntryNeedKeyCopy() ? re.getKeyCopy() : re.getKey()); // TODO this looks like a problem for regionEntry pooling if (actualRe != re) { // null actualRe is okay here return true; // tombstone was evicted at some point } int entryVersion = re.getVersionStamp().getEntryVersion(); boolean isSameTombstone = (entryVersion == destroyedVersion && re.isTombstone()); return !isSameTombstone; }
VersionTag tag = VersionTag.create(memberId); int entryVersion = stamp.getEntryVersion()-1; int dsid = stamp.getDistributedSystemId(); long time = System.currentTimeMillis(); "Time stamp did NOT get updated by UPDATE_VERSION operation on LocalRegion", time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(dsid, stamp.getDistributedSystemId());
VersionTag tag = VersionTag.create(memberId); int entryVersion = stamp.getEntryVersion()-1; int dsid = stamp.getDistributedSystemId(); long time = System.currentTimeMillis(); "Time stamp did NOT get updated by UPDATE_VERSION operation on LocalRegion", time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(dsid, stamp.getDistributedSystemId());
VersionTag tag = VersionTag.create(memberId); int entryVersion = stamp.getEntryVersion()-1; int dsid = stamp.getDistributedSystemId(); long time = System.currentTimeMillis(); "Time stamp did NOT get updated by UPDATE_VERSION operation on LocalRegion", time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(dsid, stamp.getDistributedSystemId());
return true; if (stamp.getEntryVersion() >= event.getVersionTag().getEntryVersion()) { return true;
return true; if (stamp.getEntryVersion() >= event.getVersionTag().getEntryVersion()) { return true;
int entryVersion = stamp.getEntryVersion(); VersionSource member = stamp.getMemberID(); int dsid = stamp.getDistributedSystemId(); "Time stamp did NOT get updated by UPDATE_VERSION operation on LocalRegion", time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(member, stamp.getMemberID()); assertEquals(dsid, stamp.getDistributedSystemId());
int entryVersion = stamp.getEntryVersion(); VersionSource member = stamp.getMemberID(); int dsid = stamp.getDistributedSystemId(); "Time stamp did NOT get updated by UPDATE_VERSION operation on LocalRegion", time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(member, stamp.getMemberID()); assertEquals(dsid, stamp.getDistributedSystemId());