@Override public void setMemberID(DiskStoreID memberID) { assert (memberID == null) || (memberID instanceof DiskStoreID); super.setMemberID(memberID); }
@Override public void setMemberID(DiskStoreID memberID) { assert (memberID == null) || (memberID instanceof DiskStoreID); super.setMemberID(memberID); }
/** * Creates a version tag of the appropriate type, based on the member id * * @param memberId */ public static VersionTag create(VersionSource memberId) { VersionTag tag; if (memberId instanceof DiskStoreID) { tag = new DiskVersionTag(); } else { tag = new VMVersionTag(); } tag.setMemberID(memberId); return tag; }
/** * Creates a version tag of the appropriate type, based on the member id * * @param memberId */ public static VersionTag create(VersionSource memberId) { VersionTag tag; if (memberId instanceof DiskStoreID) { tag = new DiskVersionTag(); } else { tag = new VMVersionTag(); } tag.setMemberID(memberId); return tag; }
public void fromData(DataInput in) throws IOException, ClassNotFoundException { this.regionPath = DataSerializer.readString(in); this.parentRegionPath = DataSerializer.readString(in); int size = in.readInt(); if (size > 0) { this.opKeys = new ArrayList(size); this.opEntries = new ArrayList(size); final boolean largeModCount = in.readBoolean(); this.memberId = DataSerializer.readObject(in); for (int i=0; i < size; i++) { FarSideEntryOp entryOp = new FarSideEntryOp(); // shadowkey is not being sent to clients entryOp.fromData(in, largeModCount, !this.msg.getDM().isLoner()); if (entryOp.versionTag != null && this.memberId != null) { entryOp.versionTag.setMemberID(this.memberId); } this.msg.addFarSideEntryOp(entryOp); this.opKeys.add(entryOp.key); this.opEntries.add(entryOp); } } }
/** * 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); } }
public Object call() throws CacheException { Region region = getRootRegion().getSubregion(regionName); assertEquals(numberOfEntries*2, region.size()); List<String> versions = new ArrayList<String>(numberOfEntries*2); RegionMap entries = ((LocalRegion) region).entries; for (Object key : entries.keySet()) { RegionEntry internalRegionEntry = entries.getEntry(key); VersionTag tag = internalRegionEntry.getVersionStamp().asVersionTag(); tag.setMemberID(null); versions.add(key + " " + tag); } return versions; } });
/** * 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); } }
private void initializeHDFSGatewayEventObject(EntryEvent event) throws IOException { serializeKey(); versionTag = ((EntryEventImpl)event).getVersionTag(); if (versionTag != null && versionTag.getMemberID() == null) { versionTag.setMemberID(((LocalRegion)getRegion()).getVersionMember()); } }
private void initializeHDFSGatewayEventObject(EntryEventImpl event) throws IOException { serializeKey(); versionTag = event.getVersionTag(); if (versionTag != null && versionTag.getMemberID() == null) { versionTag.setMemberID(((LocalRegion)getRegion()).getVersionMember()); } }
private synchronized VersionTag createDummyTag(long dummyVersionTs) { LocalRegion region = (LocalRegion)this.owner; VersionSource member = region.getDiskStore().getDiskStoreID(); long regionVersion = region.getDiskRegion().getVersionForMember(member); VersionTag vt = VersionTag.create(member); vt.setEntryVersion(1); vt.setRegionVersion(regionVersion+1); vt.setMemberID(member); vt.setVersionTimeStamp(dummyVersionTs); vt.setDistributedSystemId(-1); return vt; }
private synchronized VersionTag createDummyTag(DiskRecoveryStore drs, long currentTime) { DiskStoreID member = getParent().getDiskStoreID(); getParent().getDiskInitFile().getOrCreateCanonicalId(member); long regionVersion = drs.getVersionForMember(member); VersionTag vt = VersionTag.create(member); vt.setEntryVersion(1); vt.setRegionVersion(regionVersion+1); vt.setMemberID(member); vt.setVersionTimeStamp(currentTime); vt.setDistributedSystemId(-1); return vt; }
@Override public Object call() { DistributedRegion dr = (DistributedRegion)getCache().getRegion("region"); VersionTag tag = new VMVersionTag(); tag.setMemberID(dr.getVersionMember()); tag.setRegionVersion(123); tag.setEntryVersion(9); tag.setVersionTimeStamp(System.currentTimeMillis()); EventID eventID = new EventID(new byte[0], 1, 0); EntryEventImpl event = EntryEventImpl.create(dr, Operation.CREATE, "TestObject", "TestValue", null, false, memberID, true, eventID); event.setVersionTag(tag); event.setContext(new ClientProxyMembershipID(memberID)); dr.recordEvent(event); event.release(); return memberID; } });
private synchronized VersionTag createDummyTag(DiskRecoveryStore drs) { DiskStoreID member = getParent().getDiskStoreID(); int memberid = getParent().getDiskInitFile().getOrCreateCanonicalId(member); long regionVersion = drs.getVersionForMember(member); VersionTag vt = VersionTag.create(member); vt.setEntryVersion(1); vt.setRegionVersion(regionVersion + 1); vt.setMemberID(member); vt.setVersionTimeStamp(getParent().getCache().cacheTimeMillis()); vt.setDistributedSystemId(-1); return vt; }
tag.setMemberID(memberVersionID); tag.setRegionVersion(2); tag.setEntryVersion(1); tag.setMemberID(memberVersionID); tag.setRegionVersion(3); tag.setEntryVersion(1);
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())); } } }
BucketRegion bucket = pr.getDataStore().getLocalBucketById(0); VersionTag tag = new VMVersionTag(); tag.setMemberID(primaryVersionID); tag.setRegionVersion(2); tag.setEntryVersion(1); tag.setMemberID(primaryVersionID); tag.setRegionVersion(3); tag.setEntryVersion(1);
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())); } } }
private VersionTag readVersionsFromOplog(DataInput dis) throws IOException { if (Version.GFE_70.compareTo(currentRecoveredGFVersion()) <= 0) { // this version format is for gemfire 7.0 // if we have different version format in 7.1, it will be handled in "else if" int entryVersion = (int)InternalDataSerializer.readSignedVL(dis); long regionVersion = InternalDataSerializer.readUnsignedVL(dis); int memberId = (int)InternalDataSerializer.readUnsignedVL(dis); Object member = getParent().getDiskInitFile().getCanonicalObject(memberId); long timestamp = InternalDataSerializer.readUnsignedVL(dis); int dsId = (int) InternalDataSerializer.readSignedVL(dis); VersionTag vt = VersionTag.create((VersionSource)member); vt.setEntryVersion(entryVersion); vt.setRegionVersion(regionVersion); vt.setMemberID((VersionSource)member); vt.setVersionTimeStamp(timestamp); vt.setDistributedSystemId(dsId); return vt; } else { // pre-7.0 return null; } }
private VersionTag readVersionsFromOplog(DataInput dis) throws IOException { if (Version.GFE_70.compareTo(currentRecoveredGFVersion()) <= 0) { // this version format is for gemfire 7.0 // if we have different version format in 7.1, it will be handled in // "else if" int entryVersion = (int) InternalDataSerializer.readSignedVL(dis); long regionVersion = InternalDataSerializer.readUnsignedVL(dis); int memberId = (int) InternalDataSerializer.readUnsignedVL(dis); Object member = getParent().getDiskInitFile().getCanonicalObject(memberId); long timestamp = InternalDataSerializer.readUnsignedVL(dis); int dsId = (int) InternalDataSerializer.readSignedVL(dis); VersionTag vt = VersionTag.create((VersionSource) member); vt.setEntryVersion(entryVersion); vt.setRegionVersion(regionVersion); vt.setMemberID((VersionSource) member); vt.setVersionTimeStamp(timestamp); vt.setDistributedSystemId(dsId); return vt; } else { // pre-7.0 return null; } }