void cmnClearRegion(RegionEventImpl regionEvent, boolean cacheWrite, boolean useRVV) { RegionVersionVector rvv = null; if (useRVV && this.dataPolicy.withReplication() && this.concurrencyChecksEnabled) { rvv = this.versionVector.getCloneForTransmission(); } clearRegionLocally(regionEvent, cacheWrite, rvv); }
void cmnClearRegion(RegionEventImpl regionEvent, boolean cacheWrite, boolean useRVV) { RegionVersionVector rvv = null; if (useRVV && this.dataPolicy.withReplication() && this.concurrencyChecksEnabled) { rvv = this.versionVector.getCloneForTransmission(); } clearRegionLocally(regionEvent, cacheWrite, rvv); }
RegionVersionVector rvv = ((LocalRegion)getCache().getRegion(REGION_NAME)).getVersionVector().getCloneForTransmission(); long regionversion = getRegionVersionForMember(rvv, member, false); long gcversion = getRegionVersionForMember(rvv, member, true);
public Object call() throws Exception { Cache cache = getCache(); LocalRegion region = (LocalRegion) cache.getRegion(REGION_NAME); RegionVersionVector rvv = region.getVersionVector(); rvv = rvv.getCloneForTransmission(); HeapDataOutputStream hdos = new HeapDataOutputStream(Version.CURRENT); //Using gemfire serialization because //RegionVersionVector is not java serializable DataSerializer.writeObject(rvv, hdos); return hdos.toByteArray(); } };
public Object call() throws Exception { Cache cache = getCache(); LocalRegion region = (LocalRegion) cache.getRegion(REGION_NAME); RegionVersionVector rvv = region.getVersionVector(); rvv = rvv.getCloneForTransmission(); HeapDataOutputStream hdos = new HeapDataOutputStream(Version.CURRENT); //Using gemfire serialization because //RegionVersionVector is not java serializable DataSerializer.writeObject(rvv, hdos); return hdos.toByteArray(); } };
RegionVersionVector clone = rvv.getCloneForTransmission(); ReplyMessage.send(recipient, processorId, clone, dm);
public Object call() throws Exception { Cache cache = getCache(); LocalRegion region = (LocalRegion) cache.getRegion(regionName); RegionVersionVector rvv = region.getVersionVector(); rvv = rvv.getCloneForTransmission(); HeapDataOutputStream hdos = new HeapDataOutputStream(Version.CURRENT); //Using gemfire serialization because //RegionVersionVector is not java serializable DataSerializer.writeObject(rvv, hdos); return hdos.toByteArray(); } };
rvv = rvv != null ? rvv.getCloneForTransmission() : null; ret.add(new BucketDump(bucketId, owner, rvv, m, versions)); continue;
rvv = rvv != null ? rvv.getCloneForTransmission() : null; ret.add(new BucketDump(bucketId, owner, rvv, m, versions)); continue;
public Object call() throws Exception { Cache cache = getCache(); LocalRegion region = (LocalRegion) cache.getRegion(REGION_NAME); RegionVersionVector rvv = region.getDiskRegion().getRegionVersionVector(); rvv = rvv.getCloneForTransmission(); HeapDataOutputStream hdos = new HeapDataOutputStream(Version.CURRENT); //Using gemfire serialization because //RegionVersionVector is not java serializable DataSerializer.writeObject(rvv, hdos); return hdos.toByteArray(); } };
public Object call() throws Exception { Cache cache = getCache(); LocalRegion region = (LocalRegion) cache.getRegion(REGION_NAME); RegionVersionVector rvv = region.getDiskRegion().getRegionVersionVector(); rvv = rvv.getCloneForTransmission(); HeapDataOutputStream hdos = new HeapDataOutputStream(Version.CURRENT); //Using gemfire serialization because //RegionVersionVector is not java serializable DataSerializer.writeObject(rvv, hdos); return hdos.toByteArray(); } };
return; } else { RegionVersionVector rvv = rgn.getVersionVector().getCloneForTransmission(); RVVReplyMessage.send(dm, getSender(), processorId, rvv, null); sendFailureMessage = false;
/** initializes a new version vector for this region */ protected void createVersionVector() { this.versionVector = RegionVersionVector.create(getVersionMember()); final RegionVersionVector<?> diskVector; if (dataPolicy.withPersistence() && (diskVector = this.diskRegion.getRegionVersionVector()) != null) { // copy the versions that we have recovered from disk into // the version vector. this.versionVector.recordVersions(diskVector .getCloneForTransmission(), null); } else if (!dataPolicy.withStorage()) { // version vectors are currently only necessary in empty regions for // tracking canonical member IDs this.versionVector.turnOffRecordingForEmptyRegion(); } if (this.srp != null) { this.versionVector.setIsClientVector(); } this.cache.getDistributionManager().addMembershipListener( this.versionVector); }
/** initializes a new version vector for this region */ protected void createVersionVector() { this.versionVector = RegionVersionVector.create(getVersionMember(), this); if (dataPolicy.withPersistence()) { //copy the versions that we have recovered from disk into //the version vector. RegionVersionVector diskVector = this.diskRegion.getRegionVersionVector(); this.versionVector.recordVersions(diskVector.getCloneForTransmission()); } else if (!dataPolicy.withStorage()) { // version vectors are currently only necessary in empty regions for // tracking canonical member IDs this.versionVector.turnOffRecordingForEmptyRegion(); } if (this.srp != null) { this.versionVector.setIsClientVector(); } this.cache.getDistributionManager().addMembershipListener(this.versionVector); }
RegionVersionVector clone = rvv.getCloneForTransmission(); ReplyMessage.send(recipient, processorId, clone, dm, sourceMessage);
/** * Since version vectors aren't java.io.Serializable we use DataSerializer * to return a serialized form of the vector */ public static byte[] getCCRegionVersionVector() throws Exception { Object id = getMemberId(); int vm = VM.getCurrentVMNum(); getLogWriter().info("vm" + vm + " with id " + id + " copying " + CCRegion.getVersionVector().fullToString()); RegionVersionVector vector = CCRegion.getVersionVector().getCloneForTransmission(); getLogWriter().info("clone is " + vector); HeapDataOutputStream dos = new HeapDataOutputStream(3000, Version.CURRENT); DataSerializer.writeObject(vector, dos); byte[] bytes = dos.toByteArray(); getLogWriter().info("serialized size is " + bytes.length); return bytes; }
m.versionVector = this.region.getVersionVector().getCloneForTransmission(lostMemberVersionID); m.lostMemberVersionID = lostMemberVersionID; m.lostMemberID = lostMember; } else { m.versionVector = this.region.getVersionVector().getCloneForTransmission();
RegionVersionVector recovered_rvv = null; if (dataPolicy.withPersistence()) { recovered_rvv = (this.getVersionVector()==null?null:this.getVersionVector().getCloneForTransmission());
return; } else { rvv = rvv.getCloneForTransmission(); RVVReplyMessage.send(dm, getSender(), processorId, rvv, null, snapshotGIIWriteLock); sendFailureMessage = false;
m.versionVector = this.region.getVersionVector().getCloneForTransmission(lostMemberVersionID); m.lostMemberVersionID = lostMemberVersionID; m.lostMemberID = lostMember; } else { m.versionVector = this.region.getVersionVector().getCloneForTransmission();