public VersionSource getMemberID() { if (this.versionTag != null) { return this.versionTag.getMemberID(); } return null; }
public VersionSource getMemberID() { if (this.versionTag != null) { return this.versionTag.getMemberID(); } return null; }
/** * Add a new version tag to map */ public void put(VersionTag tag, T entry) { //Add the version tag to the appropriate map VersionSource member = tag.getMemberID(); TreeMap<VersionTag, T> memberMap = tombstoneMap.get(member); if(memberMap == null) { memberMap = new TreeMap<VersionTag, T>(new VersionTagComparator()); tombstoneMap.put(member, memberMap); } T oldValue = memberMap.put(tag, entry); Assert.assertTrue(oldValue == null); }
/** * Add a new version tag to map */ public void put(VersionTag tag, T entry) { //Add the version tag to the appropriate map VersionSource member = tag.getMemberID(); TreeMap<VersionTag, T> memberMap = tombstoneMap.get(member); if(memberMap == null) { memberMap = new TreeMap<VersionTag, T>(new VersionTagComparator()); tombstoneMap.put(member, memberMap); } T oldValue = memberMap.put(tag, entry); Assert.assertTrue(oldValue == null); }
public void recordRecoveredVersionTag(VersionTag tag) { this.versionVector.recordVersion(tag.getMemberID(), tag.getRegionVersion(), null); }
public void recordRecoveredVersionTag(VersionTag tag) { this.versionVector.recordVersion(tag.getMemberID(), tag.getRegionVersion()); }
protected void compareVersionTags(HashMap<String, VersionTag> map1, HashMap<String, VersionTag> map2) { assertEquals(map1.size(), map2.size()); for (String key: map1.keySet()) { VersionTag tag1 = map1.get(key); VersionTag tag2 = map2.get(key); assertEquals(tag1.getEntryVersion(), tag2.getEntryVersion()); assertEquals(tag1.getRegionVersion(), tag2.getRegionVersion()); assertEquals(tag1.getMemberID(), tag2.getMemberID()); } }
public void addVersionTag(Object key, VersionTag<?> tag) { this.versionTags.add(new VersionTagEntryImpl(key, tag.getMemberID(), tag.getRegionVersion())); }
public void addVersionTag(Object key, VersionTag<?> tag) { this.versionTags.add(new VersionTagEntryImpl(key, tag.getMemberID(), tag.getRegionVersion())); }
/** * set the versionTag on the newly faulted-in entry */ private void setVersionTag(RegionEntry re, VersionTag versionTag) { if (owner.concurrencyChecksEnabled) { versionTag.setMemberID( owner.getVersionVector().getCanonicalId(versionTag.getMemberID())); VersionStamp versionedRe = (VersionStamp) re; versionedRe.setVersions(versionTag); } }
@Override public void recordRecoveredVersionTag(VersionTag tag) { this.versionVector.recordVersion(tag.getMemberID(), tag.getRegionVersion(), null); DiskRegion dr = this.getDiskRegion(); //We also need to update the RVV that represents what we have persisted on disk if(dr != null) { dr.recordRecoveredVersionTag(tag); } }
/** * set the versionTag on the newly faulted-in entry */ private void setVersionTag(RegionEntry re, VersionTag versionTag) { if (owner.concurrencyChecksEnabled) { versionTag.setMemberID( owner.getVersionVector().getCanonicalId(versionTag.getMemberID())); VersionStamp versionedRe = (VersionStamp) re; versionedRe.setVersions(versionTag); } }
@Override public void recordRecoveredVersionTag(VersionTag tag) { if(this.concurrencyChecksEnabled) { this.versionVector.recordVersion(tag.getMemberID(), tag.getRegionVersion()); DiskRegion dr = this.getDiskRegion(); //We also need to update the RVV that represents what we have persisted on disk if(dr != null) { dr.recordRecoveredVersionTag(tag); } } }
byte[] serializeVersionTag(VersionTag tag) throws IOException { int entryVersion = tag.getEntryVersion(); long regionVersion = tag.getRegionVersion(); VersionSource versionMember = tag.getMemberID(); long timestamp = tag.getVersionTimeStamp(); int dsId = tag.getDistributedSystemId(); return serializeVersionTag(entryVersion, regionVersion, versionMember, timestamp, dsId); }
private void initializeHDFSGatewayEventObject(EntryEventImpl event) throws IOException { serializeKey(); versionTag = event.getVersionTag(); if (versionTag != null && versionTag.getMemberID() == null) { versionTag.setMemberID(((LocalRegion)getRegion()).getVersionMember()); } }
byte[] serializeVersionTag(VersionTag tag) throws IOException { int entryVersion = tag.getEntryVersion(); long regionVersion = tag.getRegionVersion(); VersionSource versionMember = tag.getMemberID(); long timestamp = tag.getVersionTimeStamp(); int dsId = tag.getDistributedSystemId(); return serializeVersionTag(entryVersion, regionVersion, versionMember, timestamp, dsId); }
private void initializeHDFSGatewayEventObject(EntryEvent event) throws IOException { serializeKey(); versionTag = ((EntryEventImpl)event).getVersionTag(); if (versionTag != null && versionTag.getMemberID() == null) { versionTag.setMemberID(((LocalRegion)getRegion()).getVersionMember()); } }
protected void checkVersionTag(DistributedRegion rgn, VersionTag tag) { RegionAttributes attr = rgn.getAttributes(); if (attr.getConcurrencyChecksEnabled() && attr.getDataPolicy().withPersistence() && attr.getScope() != Scope.GLOBAL && (tag.getMemberID() == null || test_InvalidVersion)) { if (logger.isDebugEnabled()) { logger.debug("Version tag is missing the memberID: {}", tag); } String msg = LocalizedStrings.DistributedPutAllOperation_MISSING_VERSION .toLocalizedString(tag); RuntimeException ex = (sender.getVersionObject().compareTo(Version.GFE_80) < 0) ? new InternalGemFireException(msg) : new InvalidVersionException(msg); throw ex; } }
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 checkVersionTag(DistributedRegion rgn, VersionTag tag) { RegionAttributes attr = rgn.getAttributes(); if (attr.getConcurrencyChecksEnabled() && attr.getDataPolicy().withPersistence() && attr.getScope() != Scope.GLOBAL && (tag.getMemberID() == null || test_InvalidVersion)) { if (rgn.getLogWriterI18n().fineEnabled()) { rgn.getLogWriterI18n().info(LocalizedStrings.DEBUG, "Version tag is missing the memberID: " + tag); } String msg = LocalizedStrings.DistributedPutAllOperation_MISSING_VERSION .toLocalizedString(tag); RuntimeException ex = (sender.getVersionObject().compareTo(Version.GFXD_101) < 0) ? new InternalGemFireException(msg) : new InvalidVersionException(msg); throw ex; } } }