void cmnClearRegion(RegionEventImpl regionEvent, boolean cacheWrite, boolean useRVV) { RegionVersionVector rvv = null; if (useRVV && this.getDataPolicy().withReplication() && this.getConcurrencyChecksEnabled()) { rvv = this.versionVector.getCloneForTransmission(); } clearRegionLocally(regionEvent, cacheWrite, rvv); }
/** * Since version vectors aren't java.io.Serializable we use DataSerializer to return a serialized * form of the vector */ private static byte[] getCCRegionVersionVector() throws Exception { Object id = getMemberId(); int vm = VM.getCurrentVMNum(); logger.info( "vm" + vm + " with id " + id + " copying " + CCRegion.getVersionVector().fullToString()); RegionVersionVector vector = CCRegion.getVersionVector().getCloneForTransmission(); logger.info("clone is " + vector); HeapDataOutputStream dos = new HeapDataOutputStream(3000, Version.CURRENT); DataSerializer.writeObject(vector, dos); byte[] bytes = dos.toByteArray(); logger.info("serialized size is " + bytes.length); return bytes; }
RegionVersionVector clone = rvv.getCloneForTransmission(); ReplyMessage.send(recipient, processorId, clone, dm);
rvv = rvv != null ? rvv.getCloneForTransmission() : null; ret.add(new BucketDump(bucketId, owner, rvv, m, versions)); continue;
return; } else { RegionVersionVector rvv = rgn.getVersionVector().getCloneForTransmission(); RVVReplyMessage.send(dm, getSender(), processorId, rvv, null); sendFailureMessage = false;
/** initializes a new version vector for this region */ private RegionVersionVector createVersionVector() { RegionVersionVector regionVersionVector = RegionVersionVector.create(getVersionMember(), this); if (this.getDataPolicy().withPersistence()) { // copy the versions that we have recovered from disk into // the version vector. RegionVersionVector diskVector = diskRegion.getRegionVersionVector(); regionVersionVector.recordVersions(diskVector.getCloneForTransmission()); } else if (!this.getDataPolicy().withStorage()) { // version vectors are currently only necessary in empty regions for // tracking canonical member IDs regionVersionVector.turnOffRecordingForEmptyRegion(); } if (serverRegionProxy != null) { regionVersionVector.setIsClientVector(); } cache.getDistributionManager().addMembershipListener(regionVersionVector); return regionVersionVector; }
remote_rvv = received_rvv.getCloneForTransmission(); keysOfUnfinishedOps = processReceivedRVV(remote_rvv, recoveredRVV); if (internalAfterCalculatedUnfinishedOps != null
RegionVersionVector rvv = rgn.getVersionVector().getCloneForTransmission(); RegionStateMessage.send(dm, getSender(), this.processorId, rvv, false);
m.versionVector = this.region.getVersionVector().getCloneForTransmission(lostMemberVersionID); m.lostMemberVersionID = lostMemberVersionID; m.lostMemberID = lostMember; } else { m.versionVector = this.region.getVersionVector().getCloneForTransmission();
if (this.getDataPolicy().withPersistence()) { recovered_rvv = this.getVersionVector() == null ? null : this.getVersionVector().getCloneForTransmission();
rv1.recordVersion(server3, 1); rv1.recordVersion(server3, 3); RegionVersionVector singletonRVV = rv1.getCloneForTransmission(server2); assertTrue(singletonRVV.isForSynchronization()); assertEquals(singletonRVV.getOwnerId(), server1);
rv1.recordVersion(server3, 7); RegionVersionVector rv2 = rv1.getCloneForTransmission(); System.out.println("rv1 is " + rv1.fullToString()); System.out.println("rv2 is " + rv2.fullToString()); RegionVersionVector giiReceiverRVV = new VMRegionVersionVector(server6); rv2 = rv1.getCloneForTransmission();