use of org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics in project ignite by apache.
the class NewRootInitRecord method applyDelta.
/**
* {@inheritDoc}
*/
@Override
public void applyDelta(PageMemory pageMem, long pageAddr) throws IgniteCheckedException {
PageMetrics metrics = pageMem.metrics().cacheGrpPageMetrics(groupId());
io.initNewRoot(pageAddr, newRootId, leftChildId, null, rowBytes, rightChildId, pageMem.realPageSize(groupId()), false, metrics);
}
use of org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics in project ignite by apache.
the class PagesListInitNewPageRecord method applyDelta.
/**
* {@inheritDoc}
*/
@Override
public void applyDelta(PageMemory pageMem, long pageAddr) throws IgniteCheckedException {
PagesListNodeIO io = PageIO.getPageIO(PageIO.T_PAGE_LIST_NODE, ioVer);
PageMetrics metrics = pageMem.metrics().cacheGrpPageMetrics(groupId());
io.initNewPage(pageAddr, pageId(), pageMem.realPageSize(groupId()), metrics);
io.setPreviousId(pageAddr, prevPageId);
if (addDataPageId != 0L) {
int cnt = io.addPage(pageAddr, addDataPageId, pageMem.realPageSize(groupId()));
assert cnt == 0 : cnt;
}
}
use of org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics in project ignite by apache.
the class InitNewPageRecord method applyDelta.
/**
* {@inheritDoc}
*/
@Override
public void applyDelta(PageMemory pageMem, long pageAddr) throws IgniteCheckedException {
PageIO io = PageIO.getPageIO(ioType, ioVer);
PageMetrics metrics = pageMem.metrics().cacheGrpPageMetrics(groupId());
io.initNewPage(pageAddr, newPageId, pageMem.realPageSize(groupId()), metrics);
}
use of org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics in project ignite by apache.
the class MetaPageInitRecord method applyDelta.
/**
* {@inheritDoc}
*/
@Override
public void applyDelta(PageMemory pageMem, long pageAddr) throws IgniteCheckedException {
PageMetaIO io = PageMetaIO.getPageIO(ioType, ioVer);
PageMetrics metrics = pageMem.metrics().cacheGrpPageMetrics(groupId());
io.initNewPage(pageAddr, newPageId, pageMem.realPageSize(groupId()), metrics);
io.setTreeRoot(pageAddr, treeRoot);
io.setReuseListRoot(pageAddr, reuseListRoot);
}
use of org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics in project ignite by apache.
the class FilePageStoreManager method initForCache.
/**
* @param grpDesc Cache group descriptor.
* @param ccfg Cache configuration.
* @return Cache store holder.
* @throws IgniteCheckedException If failed.
*/
private CacheStoreHolder initForCache(CacheGroupDescriptor grpDesc, CacheConfiguration ccfg) throws IgniteCheckedException {
assert !grpDesc.sharedGroup() || ccfg.getGroupName() != null : ccfg.getName();
File cacheWorkDir = cacheWorkDir(ccfg);
String dataRegionName = grpDesc.config().getDataRegionName();
DataRegion dataRegion = cctx.database().dataRegion(dataRegionName);
PageMetrics pageMetrics = dataRegion.metrics().cacheGrpPageMetrics(grpDesc.groupId());
return initDir(cacheWorkDir, grpDesc.groupId(), grpDesc.config().getAffinity().partitions(), pageMetrics, ccfg.isEncryptionEnabled());
}
Aggregations