protected StringBuilder appendFieldsToString(final StringBuilder sb) { sb.append("key=").append(getKey()).append("; rawValue=") .append(_getValue()); // OFFHEAP _getValue ok: the current toString on OffHeapCachedDeserializable is safe to use without incing refcount. VersionStamp stamp = getVersionStamp(); if (stamp != null) { sb.append("; version=").append(stamp.asVersionTag()+";member="+stamp.getMemberID()); } return sb; }
@Override protected StringBuilder appendFieldsToString(final StringBuilder sb) { sb.append("key=").append(getRawKey()).append(";rawValue="); // OFFHEAP _getValue ok: the current toString on OffHeapCachedDeserializable // is safe to use without incing refcount. ArrayUtils.objectStringNonRecursive(_getValue(), sb); VersionStamp stamp = getVersionStamp(); if (stamp != null) { sb.append(";version=").append(stamp.asVersionTag()) .append(";member=").append(stamp.getMemberID()); } return super.appendFieldsToString(sb.append(";")); }
VersionSource stampID = stamp.getMemberID(); if (stampID == null) { stampID = dmId;
VersionSource stampID = stamp.getMemberID(); if (stampID == null) { stampID = dmId;
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); }
RegionEntry mapEntry = it.next(); VersionStamp<?> stamp = mapEntry.getVersionStamp(); VersionSource<?> id = stamp.getMemberID(); if (id == null) { id = myId;
public void handleRegionEntry(RegionEntry re) { DiskEntry de = (DiskEntry)re; synchronized (de) { DiskId id = de.getDiskId(); if (id != null && re.isTombstone()) { VersionStamp stamp = re.getVersionStamp(); if(getRegionVersionVector().isTombstoneTooOld(stamp.getMemberID(), stamp.getRegionVersion())) { drs.destroyRecoveredEntry(de.getKeyCopy()); } } } } });
public void handleRegionEntry(RegionEntry re) { DiskEntry de = (DiskEntry)re; synchronized (de) { DiskId id = de.getDiskId(); if (id != null && re.isTombstone()) { VersionStamp stamp = re.getVersionStamp(); if(getRegionVersionVector().isTombstoneTooOld(stamp.getMemberID(), stamp.getRegionVersion())) { drs.destroyRecoveredEntry(de.getKey()); } } } } });
if (vs.getMemberID() == null) { throw new AssertionError("Version stamp should have a member at this point for entry " + entry);
private boolean shouldClear(LocalRegion r, RegionVersionVector rvv, AsyncDiskEntry ade) { if (ade.region != r) { return false; } // If no RVV, remove all of the async items for this region. if (rvv == null) { return true; } // If we are clearing based on an RVV, only remove // entries contained in the RVV if (ade.versionOnly) { return rvv.contains(ade.tag.getMemberID(), ade.tag.getRegionVersion()); } else { VersionStamp stamp = ade.de.getVersionStamp(); VersionSource member = stamp.getMemberID(); if (member == null) { // For overflow only regions, the version member may be null // because that represents the local internal distributed member member = r.getVersionMember(); } return rvv.contains(member, stamp.getRegionVersion()); } }
private boolean shouldClear(LocalRegion r, RegionVersionVector rvv, AsyncDiskEntry ade) { if (ade.region != r) { return false; } // If no RVV, remove all of the async items for this region. if (rvv == null) { return true; } // If we are clearing based on an RVV, only remove // entries contained in the RVV if (ade.versionOnly) { return rvv.contains(ade.tag.getMemberID(), ade.tag.getRegionVersion()); } else { VersionStamp stamp = ade.de.getVersionStamp(); VersionSource member = stamp.getMemberID(); if (member == null) { // For overflow only regions, the version member may be null // because that represents the local internal distributed member member = r.getVersionMember(); } return rvv.contains(member, stamp.getRegionVersion()); } }
private void applyVersionTag(LocalRegion region, VersionStamp stamp, VersionTag tag, InternalDistributedMember sender) { // stamp.setPreviousMemberID(stamp.getMemberID()); VersionSource mbr = tag.getMemberID(); if (mbr == null) { mbr = sender; } mbr = region.getVersionVector().getCanonicalId(mbr); tag.setMemberID(mbr); stamp.setVersions(tag); if (tag.hasPreviousMemberID()) { if (tag.getPreviousMemberID() == null) { tag.setPreviousMemberID(stamp.getMemberID()); } else { tag.setPreviousMemberID(region.getVersionVector().getCanonicalId( tag.getPreviousMemberID())); } } }
VersionTag tag = VersionTag.create(stamp.getMemberID()); VersionSource member = stamp.getMemberID(); int dsid = stamp.getDistributedSystemId(); long time = System.currentTimeMillis(); time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(member, stamp.getMemberID()); assertEquals(dsid, stamp.getDistributedSystemId()); } finally {
VersionTag tag = VersionTag.create(stamp.getMemberID()); VersionSource member = stamp.getMemberID(); int dsid = stamp.getDistributedSystemId(); long time = System.currentTimeMillis(); time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(member, stamp.getMemberID()); assertEquals(dsid, stamp.getDistributedSystemId()); } finally {
private void applyVersionTag(LocalRegion region, VersionStamp stamp, VersionTag tag, InternalDistributedMember sender) { // stamp.setPreviousMemberID(stamp.getMemberID()); VersionSource mbr = tag.getMemberID(); if (mbr == null) { mbr = sender; } mbr = region.getVersionVector().getCanonicalId(mbr); tag.setMemberID(mbr); stamp.setVersions(tag); if (tag.hasPreviousMemberID()) { if (tag.getPreviousMemberID() == null) { tag.setPreviousMemberID(stamp.getMemberID()); } else { tag.setPreviousMemberID(region.getVersionVector().getCanonicalId( tag.getPreviousMemberID())); } } }
protected void copyRecoveredEntry(RegionEntry oldRe, RegionEntry newRe) { if(newRe.getVersionStamp() != null) { newRe.getVersionStamp().setMemberID(oldRe.getVersionStamp().getMemberID()); newRe.getVersionStamp().setVersions(oldRe.getVersionStamp().asVersionTag()); } if (newRe instanceof AbstractOplogDiskRegionEntry) { ((AbstractOplogDiskRegionEntry)newRe).setDiskId(oldRe); _getOwner().getDiskRegion().replaceIncompatibleEntry((DiskEntry) oldRe, (DiskEntry) newRe); } _getMap().put(newRe.getKey(), newRe); }
VersionTag tag = VersionTag.create(stamp.getMemberID()); VersionSource member = stamp.getMemberID(); int dsid = stamp.getDistributedSystemId(); long time = System.currentTimeMillis() + 1; time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(member, stamp.getMemberID()); assertEquals(dsid, stamp.getDistributedSystemId()); } finally {
VersionTag tag = VersionTag.create(stamp.getMemberID()); VersionSource member = stamp.getMemberID(); int dsid = stamp.getDistributedSystemId(); long time = System.currentTimeMillis(); time, stamp.getVersionTimeStamp()); assertEquals(++entryVersion, stamp.getEntryVersion()); assertEquals(member, stamp.getMemberID()); assertEquals(dsid, stamp.getDistributedSystemId()); } finally {
public static boolean checkEntryInSnapshot(TXStateInterface tx, Region region, RegionEntry entry) { if (tx.isSnapshot() && ((LocalRegion)region).concurrencyChecksEnabled) { VersionStamp stamp = entry.getVersionStamp(); VersionSource id = stamp.getMemberID(); final LogWriterI18n logger = ((LocalRegion)region).getLogWriterI18n();