public static void doAsyncFlush(VersionTag tag, LocalRegion region) { if (region.isThisRegionBeingClosedOrDestroyed()) return; DiskRegion dr = region.getDiskRegion(); if (!dr.isBackup()) { return; } assert !dr.isSync(); dr.acquireReadLock(); try { dr.getDiskStore().putVersionTagOnly(region, tag, true); } finally { dr.releaseReadLock(); } }
public static void doAsyncFlush(VersionTag tag, LocalRegion region) { if (region.isThisRegionBeingClosedOrDestroyed()) return; DiskRegion dr = region.getDiskRegion(); if (!dr.isBackup()) { return; } assert !dr.isSync(); dr.acquireReadLock(); try { dr.getDiskStore().putVersionTagOnly(region, tag, true); } finally { dr.releaseReadLock(); } }
/** * @since 5.1 */ public void forceRolling(DiskRegion dr) { if (!dr.isBackup()) return; if (!dr.isSync() && this.maxAsyncItems == 0 && getTimeInterval() == 0) { forceFlush(); } acquireReadLock(dr); try { PersistentOplogSet oplogSet = getPersistentOplogSet(dr); oplogSet.forceRoll(dr); } finally { releaseReadLock(dr); } }
/** * @since 5.1 */ public void forceRolling(DiskRegion dr) { if (!dr.isBackup()) return; if (!dr.isSync() && this.maxAsyncItems == 0 && getTimeInterval() == 0) { forceFlush(); } acquireReadLock(dr); try { PersistentOplogSet oplogSet = getPersistentOplogSet(dr); oplogSet.forceRoll(dr); } finally { releaseReadLock(dr); } }
if (dr.isSync()) { dr.getDiskStore().putVersionTagOnly(region, tag, false); } else {
if (dr.isSync()) { dr.getDiskStore().putVersionTagOnly(region, tag, false); } else {
if (this.isSync()) { writeRVV(null, true); writeRVVGC((LocalRegion)drs);
if (this.isSync()) { writeRVV(null, true); writeRVVGC(drs);
if (!dr.isSync() && entry instanceof LRUEntry) { synchronized (entry) { DiskId did = entry.getDiskId();
if ( entry instanceof LRUEntry && !dr.isSync() ) { synchronized (entry) { DiskId did = entry.getDiskId();
if (dr.isSync()) { writeToDisk(entry, region, false); } else if (!wasAlreadyPendingAsync) {
if (dr.isSync()) { writeToDisk(entry, region, false); } else if (!wasAlreadyPendingAsync) {
assert !dr.isSync();
assert !dr.isSync();
assert !dr.isSync();
assert !dr.isSync();