@Override public void force(int fileId, boolean metadata) throws HyracksDataException { bufferCache.force(fileId, metadata); }
public static void markAsValid(IBufferCache bufferCache, BloomFilter filter, boolean forceToDisk) throws HyracksDataException { if (forceToDisk) { bufferCache.force(filter.getFileId(), true); } } }
public static void markAsValid(ITreeIndex treeIndex, boolean forceToDisk, IPageWriteFailureCallback callback) throws HyracksDataException { int fileId = treeIndex.getFileId(); IBufferCache bufferCache = treeIndex.getBufferCache(); treeIndex.getPageManager().close(callback); if (callback.hasFailed()) { throw HyracksDataException.create(callback.getFailure()); } // Force modified metadata page to disk. // If the index is not durable, then the flush is not necessary. if (forceToDisk) { bufferCache.force(fileId, true); } }
@Override public void markAsValid(boolean persist, IPageWriteFailureCallback callback) throws HyracksDataException { ComponentUtils.markAsValid(getBloomFilterBufferCache(), getBloomFilter(), persist); // Flush inverted index second. invIndex.getBufferCache().force((invIndex).getInvListsFileId(), true); ComponentUtils.markAsValid(getMetadataHolder(), persist, callback); if (!callback.hasFailed()) { // Flush deleted keys BTree. ComponentUtils.markAsValid(getBuddyIndex(), persist, callback); } if (callback.hasFailed()) { throw HyracksDataException.create(callback.getFailure()); } }