@Override public final boolean isOverflowedToDisk(LocalRegion r, DistributedRegion.DiskPosition dp, boolean alwaysFetchPosition) { return Helper.isOverflowedToDisk(this, r.getDiskRegion(), dp, alwaysFetchPosition); }
protected static void removeClearCountReference(LocalRegion rgn) { DiskRegion dr = rgn.getDiskRegion(); if (dr != null) { dr.removeClearCountReference(); }; }
/** * methods to set/remove htree reference (Bug 40299). */ protected static void setClearCountReference(LocalRegion rgn) { DiskRegion dr = rgn.getDiskRegion(); if (dr != null) { dr.setClearCountReference(); }; }
@Override public final Object getSerializedValueOnDisk(LocalRegion r) throws EntryNotFoundException { return Helper.getSerializedValueOnDisk(this, r.getDiskRegion()); }
public void run() { ((LocalRegion)region).getDiskRegion().flushForTesting(); synchronized (region) { region.notify(); hasBeenNotified = true; } }
protected boolean clearIndexes(IndexUpdater indexUpdater, boolean setIsDestroyed) { // by default need to clear indexes only if this is not the case of region // being destroyed (i.e. after GII failure) otherwise the region as well as // complete index is going to be blown away; bucket region will need to // override to clear in every case if (!setIsDestroyed) { return indexUpdater.clearIndexes(this, getDiskRegion(), true, null, KeyInfo.UNKNOWN_BUCKET); } return false; }
/** * Lets the customer do an explicit evict of a value to disk and removes the value * from memory. */ public void evictValue(Object key) { if (getDiskRegion() != null) { this.entries.evictValue(key); } }
protected static void removeClearCountReference(LocalRegion rgn) { DiskRegion dr = rgn.getDiskRegion(); if (dr != null) { dr.removeClearCountReference(); }; }
public void run() { ((LocalRegion)region).getDiskRegion().flushForTesting(); synchronized (region) { region.notify(); hasBeenNotified = true; } }
@Override public final Object getSerializedValueOnDisk(LocalRegion r) throws EntryNotFoundException { return Helper.getSerializedValueOnDisk(this, r.getDiskRegion()); }
public void recordRecoveredGCVersion(VersionSource member, long gcVersion) { //TODO - RVV - I'm not sure about this recordGCVersion method. It seems //like it's not doing the right thing if the current member is the member //we just recovered. //We need to update the RVV in memory this.versionVector.recordGCVersion(member, gcVersion, null); //We also need to update the RVV that represents what we have persisted on disk DiskRegion dr = this.getDiskRegion(); if(dr != null) { dr.recordRecoveredGCVersion(member, gcVersion); } }
public void initializeStats(long numEntriesInVM, long numOverflowOnDisk, long numOverflowBytesOnDisk) { getDiskRegion().getStats().incNumEntriesInVM(numEntriesInVM); getDiskRegion().getStats().incNumOverflowOnDisk(numOverflowOnDisk); }
Object getValueOnDisk(Region region) throws EntryNotFoundException { ((LocalRegion)region).getDiskRegion().forceFlush(); return ((LocalRegion)region).getValueOnDisk("Key"); }
private void switchOplog(Region region) { ((LocalRegion)region).getDiskRegion().forceFlush(); region.forceRolling(); }
/** Get the number of entries that have overflowed to disk. * * @returns int The number of entries in this region that have overflowed to disk. */ public static long getNumOverflowOnDisk(Region aRegion) { DiskRegion diskReg = ((LocalRegion)aRegion).getDiskRegion(); if (diskReg == null) // no disk is being used return 0; return diskReg.getStats().getNumOverflowOnDisk(); }
Object getValueOnDisk(Region region) throws EntryNotFoundException { ((LocalRegion)region).getDiskRegion().forceFlush(); return ((LocalRegion)region).getValueOnDisk("Key"); }
protected void validatePut(Region region) { // flush data to disk ((LocalRegion)region).getDiskRegion().flushForTesting(); try { ((LocalRegion)region).getValueOnDisk("testKey"); } catch (Exception ex) { ex.printStackTrace(); fail("Failed to get the value on disk"); } }
Object getValueInHTree(Region region) { RegionEntry re = ((LocalRegion)region).basicGetEntry("Key"); return ((LocalRegion)region).getDiskRegion().getNoBuffer( ((DiskEntry)re).getDiskId()); }
@Override protected void closeDown() { DiskRegion dr = null; if (region != null) { dr = ((LocalRegion)region).getDiskRegion(); } super.closeDown(); if (dr != null) { dr.getDiskStore().close(); ((LocalRegion) region).getGemFireCache().removeDiskStore(dr.getDiskStore()); } }
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; }