public void beginDestroyDataStorage(DiskRegion dr) { if (this.initFile != null && dr.isBackup()/* fixes bug 41389 */) { this.initFile.beginDestroyDataStorage(dr); } }
public void beginDestroyDataStorage(DiskRegion dr) { if (this.initFile != null && dr.isBackup()/* fixes bug 41389 */) { this.initFile.beginDestroyDataStorage(dr); } }
/** * Called before LocalRegion clears the contents of its entries map */ void prepareForClose(LocalRegion region, DiskRegion dr) { if (dr.isBackup()) { // Need to flush any async ops done on dr. // The easiest way to do this is to flush the entire async queue. forceFlush(); } }
/** True if disk region is a backup of the region. * * @param aRegion The region. * * @returns true if the disk region is a backup, false otherwise. */ public static boolean isBackup(Region aRegion) { DiskRegion diskReg = ((LocalRegion)aRegion).getDiskRegion(); if (diskReg == null) // no disk is being used return false; return diskReg.isBackup(); }
public boolean isBackup() { return getDiskRegion().isBackup(); }
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
protected final void initialize(RegionEntryContext drs, Object value) { boolean isBackup; if (drs instanceof LocalRegion) { isBackup = ((LocalRegion)drs).getDiskRegion().isBackup(); } else if (drs instanceof PlaceHolderDiskRegion) { isBackup = true; } else { throw new IllegalArgumentException("expected a LocalRegion or PlaceHolderDiskRegion"); } if (isBackup) { diskInitialize(drs, value); } } @Override
/** * stops the compactor outside the write lock. Once stopped then it proceeds * to destroy the current & old oplogs * * @param dr */ void beginDestroyRegion(LocalRegion region, DiskRegion dr) { if (dr.isBackup()) { getDiskInitFile().beginDestroyRegion(dr); } }
/** * stops the compactor outside the write lock. Once stopped then it proceeds * to destroy the current & old oplogs * * @param dr */ void beginDestroyRegion(LocalRegion region, DiskRegion dr) { // logger.info(LocalizedStrings.DEBUG, "DEBUG beginDestroyRegion dr=" + // dr.getName()); if (dr.isBackup()) { getDiskInitFile().beginDestroyRegion(dr); } }
public boolean forceCompaction(DiskRegion dr) { if (!dr.isBackup()) return false; acquireReadLock(dr); try { return basicForceCompaction(dr); } finally { releaseReadLock(dr); } }
public boolean forceCompaction(DiskRegion dr) { if (!dr.isBackup()) return false; acquireReadLock(dr); try { return basicForceCompaction(dr); } finally { releaseReadLock(dr); } }
public void endDestroyDataStorage(LocalRegion region, DiskRegion dr) { try { clear(region, dr, null); dr.resetRVV(); dr.setRVVTrusted(false); dr.writeRVV(null, null); // just persist the empty rvv with trust=false } catch (RegionDestroyedException rde) { // ignore a RegionDestroyedException at this stage } if (this.initFile != null && dr.isBackup()) { this.initFile.endDestroyDataStorage(dr); } }
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(); } }