@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 int getMaxPageId(ITreeIndexMetadataFrame metaFrame) throws HyracksDataException { ICachedPage metaNode; int mdPage = getMetadataPageId(); if (mdPage < 0) { return IBufferCache.INVALID_PAGEID; } metaNode = bufferCache.pin(BufferedFileHandle.getDiskPageId(fileId, mdPage), false); metaNode.acquireReadLatch(); int maxPage = -1; try { metaFrame.setPage(metaNode); maxPage = metaFrame.getMaxPage(); } finally { metaNode.releaseReadLatch(); bufferCache.unpin(metaNode); } return maxPage; }
int maxPage = metaFrame.getMaxPage(); freePage = metaFrame.getMaxPage(); freePage++; metaFrame.setMaxPage(freePage);
@Override public int getMaxPageId(ITreeIndexMetadataFrame metaFrame) throws HyracksDataException { ICachedPage metaNode; if (confiscatedPage == null) { int mdPage = getMetadataPageId(); if (mdPage < 0) { return IBufferCache.INVALID_PAGEID; } metaNode = bufferCache.pin(BufferedFileHandle.getDiskPageId(fileId, mdPage), false); } else { metaNode = confiscatedPage; } metaNode.acquireReadLatch(); int maxPage = -1; try { metaFrame.setPage(metaNode); maxPage = metaFrame.getMaxPage(); } finally { metaNode.releaseReadLatch(); if (confiscatedPage == null) { bufferCache.unpin(metaNode); } } return maxPage; }
int maxPage = metaFrame.getMaxPage(); freePage = metaFrame.getMaxPage(); freePage++; metaFrame.setMaxPage(freePage);
newNode.acquireWriteLatch(); try { int metaMaxPage = metaFrame.getMaxPage(); System.arraycopy(metaPage.getBuffer().array(), 0, newNode.getBuffer().array(), 0, metaPage.getBuffer().capacity());
int metaMaxPage = metaFrame.getMaxPage();