@Override public int takeBlock(ITreeIndexMetadataFrame metaFrame, int count) throws HyracksDataException { int maxPage = metaFrame.getMaxPage(); metaFrame.setMaxPage(maxPage + count); return maxPage + 1; }
@Override public int takeBlock(ITreeIndexMetadataFrame metaFrame, int count) throws HyracksDataException { int maxPage = metaFrame.getMaxPage(); metaFrame.setMaxPage(maxPage + count); return maxPage + 1; }
@Override public void open(int fileId) throws HyracksDataException { this.fileId = fileId; // get the number of pages of the file int pages = bufferCache.getNumPagesOfFile(fileId); //if there are no pages in the file yet, we're just initializing if (pages == 0) { if (confiscatedPage != null) { throw new HyracksDataException("Metadata Page Manager is already initialized"); } ITreeIndexMetadataFrame metaFrame = createMetadataFrame(); ICachedPage metaNode = bufferCache.confiscatePage(BufferCache.INVALID_DPID); try { metaFrame.setPage(metaNode); metaFrame.init(); metaFrame.setMaxPage(-1); } finally { confiscatedPage = metaNode; } } }
nextNode.getBuffer().capacity()); metaFrame.setMaxPage(maxPage); freePage = metaFrame.getFreePage(); freePage = metaFrame.getMaxPage(); freePage++; metaFrame.setMaxPage(freePage);
metaFrame.setMaxPage(maxPage); freePage = metaFrame.getMaxPage(); freePage++; metaFrame.setMaxPage(freePage);
metaFrame.init(); metaFrame.setNextMetadataPage(newPageNum); metaFrame.setMaxPage(metaMaxPage); metaFrame.addFreePage(freePageNum); } finally {
metaFrame.setMaxPage(metaMaxPage); metaFrame.addFreePage(freePageNum); } finally {
metaFrame.init(); metaFrame.setRootPageId(1); metaFrame.setMaxPage(1); } finally { metaNode.releaseWriteLatch(true);