/** * Create metastorage data region configuration with enabled persistence by default. * * @param storageCfg Data storage configuration. * @return Data region configuration. */ private DataRegionConfiguration createMetastoreDataRegionConfig(DataStorageConfiguration storageCfg) { DataRegionConfiguration cfg = new DataRegionConfiguration(); cfg.setName(METASTORE_DATA_REGION_NAME); cfg.setInitialSize(storageCfg.getSystemRegionInitialSize()); cfg.setMaxSize(storageCfg.getSystemRegionMaxSize()); cfg.setPersistenceEnabled(true); return cfg; }
/** * TODO IGNITE-7966 * * @return Data region configuration. */ private DataRegionConfiguration createTxLogRegion(DataStorageConfiguration dscfg) { DataRegionConfiguration cfg = new DataRegionConfiguration(); cfg.setName(TX_LOG_CACHE_NAME); cfg.setInitialSize(dscfg.getSystemRegionInitialSize()); cfg.setMaxSize(dscfg.getSystemRegionMaxSize()); cfg.setPersistenceEnabled(CU.isPersistenceEnabled(dscfg)); return cfg; }
/** * Default configuration contains one data region ('dflt-plc') with persistence enabled. * This method should be overridden by subclasses if another data storage configuration is needed. * * @return Data storage configuration used for starting of grid. */ protected DataStorageConfiguration getDataStorageConfiguration() { return new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setInitialSize(256 * 1024 * 1024) .setMaxSize(256 * 1024 * 1024) .setPersistenceEnabled(true) .setName("dflt-plc")); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setInitialSize(200L * 1024 * 1024) .setMaxSize(200L * 1024 * 1024) .setPersistenceEnabled(true) ) ); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setInitialSize(200L * 1024 * 1024) .setMaxSize(200L * 1024 * 1024) .setPersistenceEnabled(true) ) ); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { return super.getConfiguration(igniteInstanceName) .setDataStorageConfiguration( new DataStorageConfiguration().setDataRegionConfigurations( new DataRegionConfiguration() .setName(MY_DATA_REGION) .setInitialSize(100 * 1024L * 1024L) .setMaxSize(200 * 1024L * 1024L) .setMetricsEnabled(true) )); }
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setPersistenceEnabled(true) .setInitialSize(200L * 1024 * 1024) .setMaxSize(200L * 1024 * 1024) .setCheckpointPageBufferSize(200L * 1024 * 1024) ) ); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setPersistenceEnabled(true) .setInitialSize(512L * 1024 * 1024) .setMaxSize(512L * 1024 * 1024) .setCheckpointPageBufferSize(512L * 1024 * 1024) ) ); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setPersistenceEnabled(true) .setInitialSize(200L * 1024 * 1024) .setMaxSize(200L * 1024 * 1024) .setCheckpointPageBufferSize(200L * 1024 * 1024) ) ); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setPersistenceEnabled(true) .setInitialSize(200L * 1024 * 1024) .setMaxSize(200L * 1024 * 1024) .setCheckpointPageBufferSize(200L * 1024 * 1024) ) ); return cfg; }
/** * @return Page memory. */ protected PageMemory createPageMemory() throws Exception { DataRegionConfiguration plcCfg = new DataRegionConfiguration() .setInitialSize(1024 * MB) .setMaxSize(1024 * MB); PageMemory pageMem = new PageMemoryNoStoreImpl(log, new UnsafeMemoryProvider(log), null, PAGE_SIZE, plcCfg, new DataRegionMetricsImpl(plcCfg), true); pageMem.start(); return pageMem; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setPersistenceEnabled(true) .setInitialSize(200L * 1024 * 1024) .setMaxSize(200L * 1024 * 1024) .setCheckpointPageBufferSize(200L * 1024 * 1024) ) ); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setPersistenceEnabled(true) .setInitialSize(200L * 1024 * 1024) .setMaxSize(200L * 1024 * 1024) .setCheckpointPageBufferSize(200L * 1024 * 1024) ) ); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName) .setDataStorageConfiguration(new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setPersistenceEnabled(persistenceEnabled) .setMaxSize(SIZE) .setInitialSize(SIZE) .setPageEvictionMode(persistenceEnabled ? DataPageEvictionMode.DISABLED : DataPageEvictionMode.RANDOM_LRU) .setName(DATA_REGION_NAME))); return cfg; }
/** * @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); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setConsistentId(igniteInstanceName); cfg.setCommunicationSpi(new TestRecordingCommunicationSpi()); cfg.setPeerClassLoadingEnabled(true); Map<String, Object> attrs = new HashMap<>(); attrs.put(GRP_ATTR, grp(getTestIgniteInstanceIndex(igniteInstanceName))); cfg.setUserAttributes(attrs); DataStorageConfiguration memCfg = new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration().setPersistenceEnabled(true).setInitialSize(50 * MB).setMaxSize(50 * MB)) .setWalMode(WALMode.LOG_ONLY); cfg.setDataStorageConfiguration(memCfg); cfg.setCacheConfiguration(configuration(DEFAULT_CACHE_NAME)); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setConsistentId(igniteInstanceName); cfg.setDataStorageConfiguration(new DataStorageConfiguration() .setPageSize(1024) .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setPersistenceEnabled(true) .setInitialSize(50L * 1024 * 1024) .setMaxSize(50L * 1024 * 1024) ) .setWalMode(WALMode.LOG_ONLY) ); return cfg; }
/** * Verifies that {@link IgniteCheckedException} is thrown when empty pages pool size is less than 10 */ @Test public void testInvalidSmallEmptyPagesPoolSize() { final int SMALL_PAGES_POOL_SIZE = 5; DataRegionConfiguration invCfg = new DataRegionConfiguration(); invCfg.setName("invCfg"); invCfg.setInitialSize(DFLT_MEM_PLC_SIZE); invCfg.setMaxSize(DFLT_MEM_PLC_SIZE); invCfg.setPageEvictionMode(DataPageEvictionMode.RANDOM_LRU); // Setting the pages pool size less than 10 invCfg.setEmptyPagesPoolSize(SMALL_PAGES_POOL_SIZE); memCfg = new DataStorageConfiguration(); memCfg.setDataRegionConfigurations(invCfg); ccfg = new CacheConfiguration(DEFAULT_CACHE_NAME); checkStartGridException(IgniteCheckedException.class, "Failed to start processor: GridProcessorAdapter []"); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); DataStorageConfiguration dbCfg = new DataStorageConfiguration(); DataRegionConfiguration plc = new DataRegionConfiguration(); // This will test additional segment allocation. plc.setInitialSize(SIZE / 2); plc.setMaxSize(SIZE); plc.setEmptyPagesPoolSize(EMPTY_PAGES_POOL_SIZE); plc.setEvictionThreshold(EVICTION_THRESHOLD); plc.setName(DEFAULT_POLICY_NAME); dbCfg.setDefaultDataRegionConfiguration(plc); dbCfg.setPageSize(PAGE_SIZE); cfg.setDataStorageConfiguration(dbCfg); return cfg; }
@Override public void apply(IgniteConfiguration cfg) { String memPlcName = "igfsDataMemPlc"; cfg.setDataStorageConfiguration(new DataStorageConfiguration().setDataRegionConfigurations( new DataRegionConfiguration().setMaxSize(maxSize).setInitialSize(maxSize).setName(memPlcName))); FileSystemConfiguration igfsCfg = cfg.getFileSystemConfiguration()[0]; igfsCfg.getDataCacheConfiguration().setDataRegionName(memPlcName); cfg.setCacheConfiguration(new CacheConfiguration().setName("QQQ").setDataRegionName(memPlcName)); } };