@Override public void closeFile(int fileId) throws HyracksDataException { bufferCache.closeFile(fileId); closeFileCount.addAndGet(1); }
@Override public synchronized void deactivate() throws HyracksDataException { if (!isOpen && wasOpen) { throw new HyracksDataException("Failed to deactivate the index since it is already deactivated."); } btree.deactivate(); bufferCache.closeFile(fileId); isOpen = false; }
public synchronized void deactivate() throws HyracksDataException { if (!isActivated) { throw HyracksDataException.create(ErrorCode.CANNOT_DEACTIVATE_INACTIVE_BLOOM_FILTER); } if (pagesPinned) { throw HyracksDataException.create(ErrorCode.CANNOT_DEACTIVATE_PINNED_BLOOM_FILTER); } bufferCache.closeFile(fileId); isActivated = false; }
@Override public synchronized void deactivate() throws HyracksDataException { if (!isActive) { throw HyracksDataException.create(ErrorCode.CANNOT_DEACTIVATE_INACTIVE_INDEX); } freePageManager.close(HaltOnFailureCallback.INSTANCE); bufferCache.closeFile(fileId); isActive = false; }
@Override public synchronized void clear() throws HyracksDataException { if (!isOpen) { throw new HyracksDataException("Failed to clear since index is not open."); } btree.clear(); bufferCache.closeFile(fileId); bufferCache.deleteFile(fileId); fileId = bufferCache.createFile(invListsFile); bufferCache.openFile(fileId); }
bufferCache.closeFile(fileId);
@Override public synchronized void create() throws HyracksDataException { if (isActive) { throw HyracksDataException.create(ErrorCode.CANNOT_CREATE_ACTIVE_INDEX); } fileId = bufferCache.createFile(file); boolean failed = true; try { bufferCache.openFile(fileId); failed = false; } finally { if (failed) { bufferCache.deleteFile(fileId); } } failed = true; try { freePageManager.open(fileId); freePageManager.init(interiorFrameFactory, leafFrameFactory); setRootPage(); freePageManager.close(HaltOnFailureCallback.INSTANCE); failed = false; } finally { bufferCache.closeFile(fileId); if (failed) { bufferCache.deleteFile(fileId); } } }
bufferCache.closeFile(fileId);