Search in sources :

Example 6 with PageMetrics

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);
}
Also used : PageMetrics(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics)

Example 7 with PageMetrics

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;
    }
}
Also used : PageMetrics(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics) PagesListNodeIO(org.apache.ignite.internal.processors.cache.persistence.freelist.io.PagesListNodeIO)

Example 8 with PageMetrics

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);
}
Also used : PageMetrics(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics) PageIO(org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO)

Example 9 with PageMetrics

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);
}
Also used : PageMetaIO(org.apache.ignite.internal.processors.cache.persistence.tree.io.PageMetaIO) PageMetrics(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics)

Example 10 with PageMetrics

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());
}
Also used : PageMetrics(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics) File(java.io.File) DataRegion(org.apache.ignite.internal.processors.cache.persistence.DataRegion)

Aggregations

PageMetrics (org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMetrics)21 DataRegion (org.apache.ignite.internal.processors.cache.persistence.DataRegion)6 PageMemory (org.apache.ignite.internal.pagemem.PageMemory)3 MetaPageInitRecord (org.apache.ignite.internal.pagemem.wal.record.delta.MetaPageInitRecord)3 PageMemoryEx (org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMemoryEx)3 File (java.io.File)2 DataRegionConfiguration (org.apache.ignite.configuration.DataRegionConfiguration)2 FullPageId (org.apache.ignite.internal.pagemem.FullPageId)2 IgniteWriteAheadLogManager (org.apache.ignite.internal.pagemem.wal.IgniteWriteAheadLogManager)2 DataRegionMetricsImpl (org.apache.ignite.internal.processors.cache.persistence.DataRegionMetricsImpl)2 PageMetaIO (org.apache.ignite.internal.processors.cache.persistence.tree.io.PageMetaIO)2 LongAdderMetric (org.apache.ignite.internal.processors.metric.impl.LongAdderMetric)2 IntHashMap (org.apache.ignite.internal.util.collection.IntHashMap)2 Optional (java.util.Optional)1 DataRegionMetrics (org.apache.ignite.DataRegionMetrics)1 DataRegionMetricsProvider (org.apache.ignite.DataRegionMetricsProvider)1 Person (org.apache.ignite.client.Person)1 FailureContext (org.apache.ignite.failure.FailureContext)1 GridKernalContext (org.apache.ignite.internal.GridKernalContext)1 IgniteOutOfMemoryException (org.apache.ignite.internal.mem.IgniteOutOfMemoryException)1