final void flushAllAndSync() { lockCompactor(); try { flushAll(false, true, true); } finally { unlockCompactor(); } }
public void destroyCrfOnly() { lockCompactor(); try { if (!this.closed) { this.basicClose(true /* force delete */); } else { // do the following even if we were already closed deleteFiles(true); } } finally { unlockCompactor(); } }
public void destroyCrfOnly() { lockCompactor(); try { if (!this.closed) { this.basicClose(true /* force delete */); } else { // do the following even if we were already closed deleteFiles(true); } } finally { unlockCompactor(); } }
/** * Destroys this oplog. First it will call close which will cleanly close all * Async threads and then the oplog file will be deleted. The * deletion of lock files will be taken care of by the close. * */ public void destroy() { lockCompactor(); try { if (!this.closed) { this.basicClose(true /* force delete */); } else { // do the following even if we were already closed deleteFiles(false); } } finally { unlockCompactor(); } } /* In offline compaction, after compacted each oplog, only the crf
/** * Destroys this oplog. First it will call close which will cleanly close all * Async threads and then the oplog file will be deleted. The deletion of lock * files will be taken care of by the close. * */ public void destroy() { lockCompactor(); try { if (!this.closed) { this.basicClose(true /* force delete */); } else { // do the following even if we were already closed deleteFiles(false); } } finally { unlockCompactor(); } }
void close(DiskRegion dr) { // while a krf is being created can not close a region lockCompactor(); try { addUnrecoveredRegion(dr.getId()); DiskRegionInfo dri = getDRI(dr); if (dri != null) { long clearCount = dri.clear(null); if (clearCount != 0) { this.totalLiveCount.addAndGet(-clearCount); // no need to call handleNoLiveValues because we now have an // unrecovered region. } this.regionMap.remove(dr.getId(), dri); } } finally { unlockCompactor(); } }
void close(DiskRegion dr) { // while a krf is being created can not close a region lockCompactor(); try { // if (logger.infoEnabled()) { // logger.info(LocalizedStrings.DEBUG, "DEBUG closing dr=" + dr.getId() // + " on oplog " + this); // } addUnrecoveredRegion(dr.getId()); DiskRegionInfo dri = getDRI(dr); if (dri != null) { long clearCount = dri.clear(null); if (clearCount != 0) { this.totalLiveCount.addAndGet(-clearCount); // no need to call handleNoLiveValues because we now have an unrecovered region. } this.regionMap.remove(dr.getId(), dri); } } finally { unlockCompactor(); } }
private void handleEmpty(boolean calledByCompactor) { lockCompactor(); try { if (!calledByCompactor) { logger.info(LocalizedMessage.create(LocalizedStrings.Oplog_CLOSING_EMPTY_OPLOG_0_1, new Object[] { getParent().getName(), toString() })); } cancelKrf(); close(); deleteFiles(getHasDeletes()); } finally { unlockCompactor(); } }
private void handleEmpty(boolean calledByCompactor) { lockCompactor(); try { if (!calledByCompactor) { if (logger.infoEnabled()) { logger.info(LocalizedStrings.Oplog_CLOSING_EMPTY_OPLOG_0_1, new Object[] {getParent().getName(), toString()}); } } cancelKrf(); close(); deleteFiles(getHasDeletes()); } finally { unlockCompactor(); } }
return 0L; lockCompactor(); try { if (this.haveRecoveredDrf && !getHasDeletes())
lockCompactor(); this.kvMap = new OplogEntryIdMap(); this.skippedKeyBytes = new OplogEntryIdMap();
return 0L; lockCompactor(); try { if (this.haveRecoveredDrf && !getHasDeletes()) return 0L; // do this while holding lock
lockCompactor(); this.kvMap = new OplogEntryIdMap(); this.skippedKeyBytes = new OplogEntryIdMap();
return 0; lockCompactor(); try { if (hasNoLiveValues()) {
return 0; lockCompactor(); try { if (hasNoLiveValues()) {