/** * 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; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration(new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration().setName("mem0").setPersistenceEnabled(false)) .setDataRegionConfigurations( new DataRegionConfiguration().setName("disk").setPersistenceEnabled(true), new DataRegionConfiguration().setName("mem2").setPersistenceEnabled(false))); return cfg; }
/** {@inheritDoc} */ @Override protected void configure(DataStorageConfiguration mCfg) { mCfg.setConcurrencyLevel(CONCURRENCY_LEVEL); long size = (1024 * (isLargePage() ? 16 : 4) + 24) * pagesMax(); mCfg.setDefaultDataRegionConfiguration( new DataRegionConfiguration().setMaxSize(Math.max(size, MIN_PAGE_CACHE_SIZE)).setName("default")); }
/** * @param isRelativePath flag is set to {@code true} if relative path should be used for data region configuration. */ private DataStorageConfiguration createMemoryConfiguration(boolean isRelativePath) { DataStorageConfiguration memCfg = new DataStorageConfiguration(); DataRegionConfiguration memPlcCfg = new DataRegionConfiguration(); memPlcCfg.setName("default"); memPlcCfg.setMaxSize(20L * 1024 * 1024); if (isRelativePath) memPlcCfg.setSwapPath(RELATIVE_SWAP_PATH); else memPlcCfg.setSwapPath(Paths.get(getTmpDir(), ABSOLUTE_SWAP_PATH).toString()); memCfg.setDefaultDataRegionConfiguration(memPlcCfg); return memCfg; }
/** * Create common node configuration. * * @param idx Index. * @return Configuration. * @throws Exception If failed. */ @Override protected IgniteConfiguration commonConfiguration(int idx) throws Exception { IgniteConfiguration cfg = super.commonConfiguration(idx); DataRegionConfiguration dataRegionCfg = new DataRegionConfiguration().setName(DATA_REGION_NAME); cfg.setDataStorageConfiguration(new DataStorageConfiguration().setDataRegionConfigurations(dataRegionCfg)); return optimize(cfg); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String name) throws Exception { IgniteConfiguration cfg = super.getConfiguration(name); DataStorageConfiguration memCfg = cfg.getDataStorageConfiguration(); memCfg.setDataRegionConfigurations(new DataRegionConfiguration() .setMaxSize(10L * 1024 * 1024) .setName(NO_PERSISTENCE_REGION) .setPersistenceEnabled(false)); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration() throws Exception { IgniteConfiguration cfg = super.getConfiguration(); DataStorageConfiguration memCfg = new DataStorageConfiguration(); DataRegionConfiguration plc = new DataRegionConfiguration(); plc.setName("dfltPlc"); plc.setMaxSize(DataStorageConfiguration.DFLT_DATA_REGION_MAX_SIZE * 10); memCfg.setDefaultDataRegionConfiguration(plc); cfg.setDataStorageConfiguration(memCfg); 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 gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); setEvictionMode(DataPageEvictionMode.RANDOM_2_LRU, cfg); DataRegionConfiguration persReg = new DataRegionConfiguration() .setName("persisted") .setPersistenceEnabled(true) .setMaxSize(128L * 1024 * 1024); // limit memory to save space on agents cfg.getDataStorageConfiguration().setDataRegionConfigurations(persReg); 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) )); }
/** */ public DataStorageConfiguration getDataStorageConfiguration() { DataStorageConfiguration memCfg = new DataStorageConfiguration(); DataRegionConfiguration plc = new DataRegionConfiguration(); plc.setName("Default_Region"); plc.setPageEvictionMode(RANDOM_LRU); if (isSmallRegion) plc.setMaxSize(128L * 1024 * 1024); // 128 MB else plc.setMaxSize(1L * 1024 * 1024 * 1024); // 1GB memCfg.setDefaultDataRegionConfiguration(plc); memCfg.setWalMode(LOG_ONLY); return memCfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String name) throws Exception { IgniteConfiguration res = super.getConfiguration(name); res.setDiscoverySpi(new TcpDiscoverySpi().setIpFinder(IP_FINDER)); res.setCommunicationSpi(new TrackingTcpCommunicationSpi()); res.setLocalHost("127.0.0.1"); DataRegionConfiguration memRegion = new DataRegionConfiguration().setName(REGION_MEM).setPersistenceEnabled(false); DataRegionConfiguration diskRegion = new DataRegionConfiguration().setName(REGION_DISK).setPersistenceEnabled(true); res.setDataStorageConfiguration(new DataStorageConfiguration().setDataRegionConfigurations(diskRegion) .setDefaultDataRegionConfiguration(memRegion)); return res; }
/** {@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; }
/** {@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; }
/** * 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 []"); }
@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)); } };
/** * @return DB config. */ private DataStorageConfiguration createDbConfig() { final DataStorageConfiguration memCfg = new DataStorageConfiguration(); DataRegionConfiguration memPlcCfg = new DataRegionConfiguration(); memPlcCfg.setInitialSize(MEMORY_LIMIT); memPlcCfg.setMaxSize(MEMORY_LIMIT); memPlcCfg.setPageEvictionMode(DataPageEvictionMode.RANDOM_LRU); memPlcCfg.setName("dfltDataRegion"); memPlcCfg.setPersistenceEnabled(true); memCfg.setPageSize(PAGE_SIZE); memCfg.setConcurrencyLevel(NUMBER_OF_SEGMENTS); memCfg.setDefaultDataRegionConfiguration(memPlcCfg); memCfg.setWalMode(WALMode.LOG_ONLY); return memCfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); FileSystemConfiguration igfs = new FileSystemConfiguration(); igfs.setName("igfs"); igfs.setIpcEndpointConfiguration(new IgfsIpcEndpointConfiguration()); cfg.setFileSystemConfiguration(igfs); DataStorageConfiguration dsCfg = new DataStorageConfiguration(); DataRegionConfiguration drCfg = new DataRegionConfiguration(); drCfg.setName("testDataRegion"); drCfg.setMaxSize(100L * 1024 * 1024); dsCfg.setDefaultDataRegionConfiguration(drCfg); cfg.setDataStorageConfiguration(dsCfg); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); if (isDebug()) { TcpDiscoverySpi discoSpi = new TcpDiscoverySpi(); discoSpi.failureDetectionTimeoutEnabled(false); cfg.setDiscoverySpi(discoSpi); } DataStorageConfiguration memCfg = new DataStorageConfiguration().setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setMaxSize(DataStorageConfiguration.DFLT_DATA_REGION_MAX_SIZE * 10) .setName("dfltPlc")); cfg.setDataStorageConfiguration(memCfg); cfg.setClientMode(client); return cfg; }