/** * return the current version for this member */ public long getCurrentVersion() { synchronized(localExceptions) { syncLocalVersion(); return localExceptions.getVersion(); } }
/** * return the current version for this member */ public long getCurrentVersion() { synchronized(localExceptions) { syncLocalVersion(); return localExceptions.getVersion(); } }
/** * get the last recorded region version number for the given member */ public final long getVersionForMember(T mbr) { RegionVersionHolder<T> holder = this.memberToVersion.get(mbr); if (holder == null) { if(mbr.equals(myId)) { return getCurrentVersion(); } else { return 0; } } else { return holder.getVersion(); } }
/** * get the last recorded region version number for the given member */ public long getVersionForMember(T mbr) { RegionVersionHolder<T> holder = this.memberToVersion.get(mbr); if (holder == null) { if(mbr.equals(myId)) { return getCurrentVersion(); } else { return 0; } } else { return holder.getVersion(); } }
/** * returns true if this version holder has seen the given version number */ synchronized boolean contains(long v) { if (v > getVersion()) { return false; } else { if (this.bitSet != null && v >= this.bitSetVersion) { return this.bitSet.get((int)(v-this.bitSetVersion)); } if (this.exceptions == null) { return true; } for (Iterator<RVVException> it = this.exceptions.iterator(); it.hasNext(); ) { RVVException e = it.next(); if (e.nextVersion <= v) { return true ; // there is no RVVException for this version } if (e.previousVersion < v && v < e.nextVersion) { return e.contains(v); } } return true; } }
/** * returns true if this version holder has seen the given version number */ synchronized public boolean contains(long v) { if (v > getVersion()) { return false; } else { if (this.bitSet != null && v >= this.bitSetVersion) { return this.bitSet.get((int)(v-this.bitSetVersion)); } if (this.exceptions == null) { return true; } for (Iterator<RVVException> it = this.exceptions.iterator(); it.hasNext(); ) { RVVException e = it.next(); if (e.nextVersion <= v) { return true ; // there is no RVVException for this version } if (e.previousVersion < v && v < e.nextVersion) { return e.contains(v); } } return true; } }
public void cmnClearRegion(long drId, ConcurrentHashMap<DiskStoreID, RegionVersionHolder<DiskStoreID>> memberToVersion) { DiskRegionView drv = getDiskRegionById(drId); if (drv.getClearRVV() == null) { this.ifLiveRecordCount++; } // otherwise previous clear is cancelled so don't change liveRecordCount this.ifTotalRecordCount++; DiskStoreID ownerId = parent.getDiskStoreID(); //Create a fake RVV for clear purposes. We only need to memberToVersion information RegionVersionHolder<DiskStoreID> ownerExceptions = memberToVersion.remove(ownerId); long ownerVersion = ownerExceptions == null ? 0 : ownerExceptions.getVersion(); RegionVersionVector rvv = new DiskRegionVersionVector(ownerId, memberToVersion, ownerVersion, new ConcurrentHashMap(), 0L, false, ownerExceptions); drv.setClearRVV(rvv); }
if (getVersion() != other.getVersion()) { return false;
public void cmnClearRegion(long drId, ConcurrentHashMap<DiskStoreID, RegionVersionHolder<DiskStoreID>> memberToVersion) { DiskRegionView drv = getDiskRegionById(drId); // getLogger().info(LocalizedStrings.DEBUG, "DEBUG: DiskInitFile IFREC_CLEAR_REGION_ID drId=" + drId + " clearOplogEntryId=" + clearOplogEntryId); if (drv.getClearRVV() == null) { this.ifLiveRecordCount++; } // otherwise previous clear is cancelled so don't change liveRecordCount this.ifTotalRecordCount++; DiskStoreID ownerId = parent.getDiskStoreID(); //Create a fake RVV for clear purposes. We only need to memberToVersion information RegionVersionHolder<DiskStoreID> ownerExceptions = memberToVersion.remove(ownerId); long ownerVersion = ownerExceptions == null ? 0 : ownerExceptions.getVersion(); RegionVersionVector rvv = new DiskRegionVersionVector(ownerId, memberToVersion, ownerVersion, new ConcurrentHashMap(), 0L, false, ownerExceptions); drv.setClearRVV(rvv); }
if (getVersion() != other.getVersion()) { return false;
if (source == null || getVersion() > source.getVersion()) { return true;
if (source == null || getVersion() > source.getVersion()) { return true;
assertEquals(3, vh3.getVersion()); assertEquals(8, vh3.getVersion()); assertEquals(8, vh3.getVersion()); System.out.println(vh3.contains(7));
vh2.initializeFrom(vh1); assertEquals("RVV=" + vh2, 100, vh2.getVersion()); assertEquals(100, vh2.getVersion()); compareWithBitSet(bs1, vh2); assertEquals(100, vh4.getVersion()); compareWithBitSet(bs1, vh4);
assertTrue("Expected a version greater than 7746 but got this: " + clone, clone.getVersion() >=7746);