@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 * */ 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, boolean hasShadowKey) 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, hasShadowKey); 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); } } }
out.writeByte(FLAG_TAG_WITH_NUMBER_ID); tag.toData(out, false); tag.setMemberID(id); InternalDataSerializer.writeUnsignedVL(idNumber, out);
tag = VersionTag.create(persistent, in); int idNumber = (int) InternalDataSerializer.readUnsignedVL(in); tag.setMemberID(ids.get(idNumber)); this.versionTags.add(tag); break;
tag = VersionTag.create(persistent, in); int idNumber = (int) InternalDataSerializer.readUnsignedVL(in); tag.setMemberID(ids.get(idNumber)); this.versionTags.add(tag); break;
out.writeByte(FLAG_TAG_WITH_NUMBER_ID); tag.toData(out, false); tag.setMemberID(id); InternalDataSerializer.writeUnsignedVL(idNumber, out);
tag = VersionTag.create(persistent, in); int idNumber = (int) InternalDataSerializer.readUnsignedVL(in); tag.setMemberID(ids.get(idNumber)); add(tag); break;
private void canonicalizeIDs(VersionTag tag, RegionVersionVector versionVector) { if (tag != null && versionVector != null) { tag.setMemberID(versionVector.getCanonicalId(tag.getMemberID())); if (tag.getPreviousMemberID() != null) { tag.setPreviousMemberID(versionVector.getCanonicalId(tag.getPreviousMemberID())); } } }
versionTag.setMemberID(canonicalMembers.get(versionTag.getMemberID())); } else { canonicalMembers.put(versionTag.getMemberID(), versionTag.getMemberID());
out.writeByte(FLAG_TAG_WITH_NUMBER_ID); tag.toData(out, false); tag.setMemberID(id); InternalDataSerializer.writeUnsignedVL(idNumber - 1, out);
if (id != null) { if (canonicalMembers.containsKey(id)) { versionTag.setMemberID(canonicalMembers.get(id)); } else { canonicalMembers.put(id, id);
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; }
private void applyVersionTag(InternalRegion region, VersionStamp stamp, VersionTag tag, InternalDistributedMember sender) { 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; } }
VersionSource id = entry.versionTag.getMemberID(); if (id != null) { entry.versionTag.setMemberID(ev.getRegion().getVersionVector().getCanonicalId(id));
VersionSource id = entry.versionTag.getMemberID(); if (id != null) { entry.versionTag.setMemberID(ev.getRegion().getVersionVector().getCanonicalId(id));