/** * @return Page ID of newly allocated page. * @throws IgniteCheckedException If failed. */ protected long allocatePageNoReuse() throws IgniteCheckedException { return pageMem.allocatePage(grpId, PageIdAllocator.INDEX_PARTITION, FLAG_IDX); }
/** * @param part Partition. * @return Page ID. * @throws IgniteCheckedException If failed. */ private long allocateDataPage(int part) throws IgniteCheckedException { assert part <= PageIdAllocator.MAX_PARTITION_ID; assert part != PageIdAllocator.INDEX_PARTITION; return pageMem.allocatePage(grpId, part, PageIdAllocator.FLAG_DATA); }
/** {@inheritDoc} */ @Override protected long allocatePageNoReuse() throws IgniteCheckedException { return pageMem.allocatePage(grpId, partId, FLAG_DATA); }
/** {@inheritDoc} */ @Override protected long allocatePageNoReuse() throws IgniteCheckedException { return pageMem.allocatePage(grpId, partId, FLAG_DATA); }
/** {@inheritDoc} */ @Override protected long allocatePageNoReuse() throws IgniteCheckedException { return pageMem.allocatePage(groupId(), allocPartId, allocSpace); }
/** {@inheritDoc} */ @Override protected long allocatePageNoReuse() throws IgniteCheckedException { assert grp.shared().database().checkpointLockIsHeldByThread(); return pageMem.allocatePage(grpId, partId, PageIdAllocator.FLAG_DATA); } };
/** * @return Allocated meta page ID. * @throws IgniteCheckedException If failed. */ private FullPageId allocateMetaPage() throws IgniteCheckedException { return new FullPageId(pageMem.allocatePage(CACHE_ID, PageIdAllocator.INDEX_PARTITION, PageIdAllocator.FLAG_IDX), CACHE_ID); }
/** {@inheritDoc} */ @Override protected long allocatePageNoReuse() throws IgniteCheckedException { assert grp.shared().database().checkpointLockIsHeldByThread(); return pageMem.allocatePage(grpId, partId, PageIdAllocator.FLAG_DATA); } };
/** {@inheritDoc} */ @Override protected long allocatePageNoReuse() throws IgniteCheckedException { assert grp.shared().database().checkpointLockIsHeldByThread(); return pageMem.allocatePage(grpId, partId, PageIdAllocator.FLAG_DATA); } };
/** * @return Page ID. * @throws IgniteCheckedException If failed. */ private long allocateForTree() throws IgniteCheckedException { ReuseList reuseList = grp.reuseList(); long pageId; if (reuseList == null || (pageId = reuseList.takeRecycledPage()) == 0L) pageId = grp.dataRegion().pageMemory().allocatePage(grp.groupId(), INDEX_PARTITION, FLAG_IDX); return pageId; }
/** {@inheritDoc} */ @Override public RootPage allocateIndex(String idxName) throws IgniteCheckedException { final MetaTree tree = metaTree; synchronized (this) { byte[] idxNameBytes = idxName.getBytes(StandardCharsets.UTF_8); if (idxNameBytes.length > MAX_IDX_NAME_LEN) throw new IllegalArgumentException("Too long encoded indexName [maxAllowed=" + MAX_IDX_NAME_LEN + ", currentLength=" + idxNameBytes.length + ", name=" + idxName + "]"); final IndexItem row = tree.findOne(new IndexItem(idxNameBytes, 0)); if (row == null) { long pageId = 0; if (reuseList != null) pageId = reuseList.takeRecycledPage(); pageId = pageId == 0 ? pageMem.allocatePage(grpId, allocPartId, allocSpace) : pageId; tree.put(new IndexItem(idxNameBytes, pageId)); return new RootPage(new FullPageId(pageId, grpId), true); } else { final FullPageId pageId = new FullPageId(row.pageId, grpId); return new RootPage(pageId, false); } } }
cntrsPageId = pageMem.allocatePage(grpId, partId, PageIdAllocator.FLAG_DATA); nextId = pageMem.allocatePage(grpId, partId, PageIdAllocator.FLAG_DATA); partCntrIo.setNextCountersPageId(curAddr, nextId);
db.checkpointReadLock(); try { final FullPageId fullId = new FullPageId(memory.allocatePage(cacheId, i % 256, PageMemory.FLAG_DATA), cacheId);
/** * @param pageSize Page size. * @return Free list. * @throws Exception If failed. */ protected FreeList createFreeList(int pageSize) throws Exception { DataRegionConfiguration plcCfg = new DataRegionConfiguration() .setInitialSize(1024 * MB) .setMaxSize(1024 * MB); pageMem = createPageMemory(pageSize, plcCfg); long metaPageId = pageMem.allocatePage(1, 1, PageIdAllocator.FLAG_DATA); DataRegionMetricsImpl regionMetrics = new DataRegionMetricsImpl(plcCfg); DataRegion dataRegion = new DataRegion(pageMem, plcCfg, regionMetrics, new NoOpPageEvictionTracker()); return new CacheFreeListImpl(1, "freelist", regionMetrics, dataRegion, null, null, metaPageId, true); }
pageId = pageMem.allocatePage(CACHE_ID, 1, PageIdAllocator.FLAG_DATA); page = pageMem.acquirePage(CACHE_ID, pageId); long pageAddr = pageMem.readLock(CACHE_ID, pageId, page);
pageId = pageMem.allocatePage(CACHE_ID, 1, PageIdAllocator.FLAG_DATA); page = pageMem.acquirePage(CACHE_ID, pageId); long pageAddr = pageMem.readLock(CACHE_ID, pageId, page);
pageId = pageMem.allocatePage(CACHE_ID, 1, PageIdAllocator.FLAG_DATA); page = pageMem.acquirePage(CACHE_ID, pageId); long pageAddr = pageMem.readLock(CACHE_ID, pageId, page);
db.checkpointReadLock(); try { pageIds.add(new FullPageId(pageMem.allocatePage(cacheId, PageIdAllocator.INDEX_PARTITION, PageIdAllocator.FLAG_IDX), cacheId));
pageId = pageMem.allocatePage(CACHE_ID, 1, PageIdAllocator.FLAG_DATA); page = pageMem.acquirePage(CACHE_ID, pageId); long pageAddr = pageMem.readLock(CACHE_ID, pageId, page);
pageId = pageMem.allocatePage(CACHE_ID, 1, PageIdAllocator.FLAG_DATA); page = pageMem.acquirePage(CACHE_ID, pageId); long pageAddr = pageMem.readLock(CACHE_ID, pageId, page);