Search in sources :

Example 11 with MemoryMetricsImpl

use of org.apache.ignite.internal.processors.cache.database.MemoryMetricsImpl in project ignite by apache.

the class FreeListImplSelfTest method createFreeList.

/**
     * @param pageSize Page size.
     * @return Free list.
     * @throws Exception If failed.
     */
protected FreeList createFreeList(int pageSize) throws Exception {
    MemoryPolicyConfiguration plcCfg = new MemoryPolicyConfiguration().setMaxSize(1024 * MB);
    pageMem = createPageMemory(pageSize, plcCfg);
    long metaPageId = pageMem.allocatePage(1, 1, PageIdAllocator.FLAG_DATA);
    MemoryMetricsImpl metrics = new MemoryMetricsImpl(plcCfg);
    MemoryPolicy memPlc = new MemoryPolicy(pageMem, plcCfg, metrics, new NoOpPageEvictionTracker());
    return new FreeListImpl(1, "freelist", metrics, memPlc, null, null, metaPageId, true);
}
Also used : NoOpPageEvictionTracker(org.apache.ignite.internal.processors.cache.database.evict.NoOpPageEvictionTracker) FreeListImpl(org.apache.ignite.internal.processors.cache.database.freelist.FreeListImpl) MemoryPolicy(org.apache.ignite.internal.processors.cache.database.MemoryPolicy) MemoryPolicyConfiguration(org.apache.ignite.configuration.MemoryPolicyConfiguration) MemoryMetricsImpl(org.apache.ignite.internal.processors.cache.database.MemoryMetricsImpl)

Aggregations

MemoryMetricsImpl (org.apache.ignite.internal.processors.cache.database.MemoryMetricsImpl)11 MemoryPolicyConfiguration (org.apache.ignite.configuration.MemoryPolicyConfiguration)9 PageMemoryNoStoreImpl (org.apache.ignite.internal.pagemem.impl.PageMemoryNoStoreImpl)7 UnsafeMemoryProvider (org.apache.ignite.internal.mem.unsafe.UnsafeMemoryProvider)6 PageMemory (org.apache.ignite.internal.pagemem.PageMemory)6 JavaLogger (org.apache.ignite.logger.java.JavaLogger)4 DirectMemoryProvider (org.apache.ignite.internal.mem.DirectMemoryProvider)2 MappedFileMemoryProvider (org.apache.ignite.internal.mem.file.MappedFileMemoryProvider)2 File (java.io.File)1 IgniteCache (org.apache.ignite.IgniteCache)1 MemoryPolicy (org.apache.ignite.internal.processors.cache.database.MemoryPolicy)1 NoOpPageEvictionTracker (org.apache.ignite.internal.processors.cache.database.evict.NoOpPageEvictionTracker)1 FreeListImpl (org.apache.ignite.internal.processors.cache.database.freelist.FreeListImpl)1 Value (org.h2.value.Value)1