/** * Default data storage configuration. */ private DataStorageConfiguration getDataStorageConfiguration() { DataStorageConfiguration dbCfg = new DataStorageConfiguration(); dbCfg.setPageSize(PAGE_SIZE); dbCfg.setFileIOFactory(new SlowIOFactory()); dbCfg.setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setMaxSize(100 * 1024 * 1024) .setPersistenceEnabled(true)); return dbCfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteName) throws Exception { DataRegionConfiguration drCfg = new DataRegionConfiguration() .setPersistenceEnabled(true); factory = getFileIOFactory(); DataStorageConfiguration dsCfg = new DataStorageConfiguration() .setMetricsEnabled(true) .setPageSize(MAX_PAGE_SIZE) .setDefaultDataRegionConfiguration(drCfg) .setFileIOFactory(U.isLinux() ? factory : new PunchFileIOFactory(factory)); return super.getConfiguration(igniteName).setDataStorageConfiguration(dsCfg); }
@Override protected IgniteConfiguration prepareIgniteConfiguration() { IgniteConfiguration cfg = super.prepareIgniteConfiguration(); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setWalSegmentSize(SEGMENT_SIZE) .setWalRecordIteratorBufferSize(SEGMENT_SIZE / 2) .setWalMode(WALMode.FSYNC) .setWalPath(workDir + WORK_SUB_DIR) .setWalArchivePath(workDir + ARCHIVE_SUB_DIR) .setFileIOFactory(new RandomAccessFileIOFactory()) ); cfg.setEventStorageSpi(new NoopEventStorageSpi()); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String name) throws Exception { IgniteConfiguration cfg = super.getConfiguration(name); cfg.setConsistentId(name); DataStorageConfiguration conf = new DataStorageConfiguration() .setWalHistorySize(WAL_HISTORY_SIZE) .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setMaxSize(DataStorageConfiguration.DFLT_DATA_REGION_INITIAL_SIZE) .setPersistenceEnabled(true) ) .setWalMode(WALMode.FSYNC) .setCheckpointFrequency(500); if (name.equals(getTestIgniteInstanceName(NODE_NAME_WITH_TEST_FILE_FACTORY))) conf.setFileIOFactory(new FailingFileIOFactory(canFailFirstNode)); if (name.equals(getTestIgniteInstanceName(NODE_NAME_LISTEN_TO_LEFT_EVENT))) registerLeftEvent(cfg); cfg.setDataStorageConfiguration(conf); cfg.setFailureHandler(new StopNodeFailureHandler()); return cfg; }
dsCfg.setCheckpointThreads(psCfg.getCheckpointingThreads()); dsCfg.setCheckpointWriteOrder(psCfg.getCheckpointWriteOrder()); dsCfg.setFileIOFactory(psCfg.getFileIOFactory()); dsCfg.setLockWaitTime(psCfg.getLockWaitTime()); dsCfg.setStoragePath(psCfg.getPersistentStorePath());
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setConsistentId(igniteInstanceName); DataStorageConfiguration dsCfg = new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration().setMaxSize(100L * 1024 * 1024).setPersistenceEnabled(true)) .setWalMode(WALMode.LOG_ONLY) .setWalCompactionEnabled(false) .setWalSegmentSize(WAL_SEGMENT_SIZE) .setCheckpointFrequency(240 * 60 * 1000) .setConcurrencyLevel(Runtime.getRuntime().availableProcessors() * 4); if (ioFactory != null) dsCfg.setFileIOFactory(ioFactory); cfg.setDataStorageConfiguration(dsCfg); CacheConfiguration cacheCfg = new CacheConfiguration(CACHE_NAME) .setRebalanceMode(CacheRebalanceMode.NONE) .setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL) .setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC) .setAffinity(new RendezvousAffinityFunction(false, 1)); cfg.setCacheConfiguration(cacheCfg); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); DataStorageConfiguration dsCfg = new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setMaxSize(512 * 1024 * 1024).setPersistenceEnabled(true)) // Set large checkpoint frequency to make sure no checkpoint happens right after the node start. .setCheckpointFrequency(getTestTimeout()) .setPageSize(PAGE_SIZE); if (fileIoFactory != null) dsCfg.setFileIOFactory(fileIoFactory); cfg .setDataStorageConfiguration(dsCfg) .setConsistentId(igniteInstanceName); if (failureHnd != null) cfg.setFailureHandler(failureHnd); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); final DataStorageConfiguration dataStorageConfiguration = new DataStorageConfiguration(); dataStorageConfiguration.getDefaultDataRegionConfiguration().setPersistenceEnabled(true).setMaxSize(1 << 24); dataStorageConfiguration.setFileIOFactory(new FailingFileIOFactory()); cfg.setDataStorageConfiguration(dataStorageConfiguration); CacheConfiguration ccfg = new CacheConfiguration(); ccfg.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL); ccfg.setName(DEFAULT_CACHE_NAME); ccfg.setBackups(1); cfg.setCacheConfiguration(ccfg); cfg.setFailureHandler(new StopNodeFailureHandler()); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); cfg.setDataStorageConfiguration(new DataStorageConfiguration() .setWalMode(WALMode.LOG_ONLY) .setWalFsyncDelayNanos(0) .setFileIOFactory(new AsyncFileIOFactory()) .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setPersistenceEnabled(true) .setInitialSize(10L * 1024L * 1024L) .setMaxSize(10L * 1024L * 1024L) )); cfg.setCacheConfiguration( new CacheConfiguration<>(DEFAULT_CACHE_NAME) .setAffinity(new RendezvousAffinityFunction(false, 1)) ); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); cfg.setCacheConfiguration(new CacheConfiguration(TEST_CACHE) .setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL)); DataStorageConfiguration memCfg = new DataStorageConfiguration() .setDefaultDataRegionConfiguration(new DataRegionConfiguration() .setMaxSize(2048L * 1024 * 1024) .setPersistenceEnabled(true)) .setWalMode(fsync ? WALMode.FSYNC : WALMode.BACKGROUND) .setWalBufferSize(1024 * 1024) .setWalSegmentSize(512 * 1024) .setFileIOFactory(new FailingFileIOFactory(failMtdNameRef)); cfg.setDataStorageConfiguration(memCfg); cfg.setFailureHandler(new TestFailureHandler(false)); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setConnectorConfiguration(new ConnectorConfiguration()); cfg.setConsistentId(igniteInstanceName); failingFileIOFactory = new FailingFileIOFactory(); DataStorageConfiguration memCfg = new DataStorageConfiguration() .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setMaxSize(100 * 1024 * 1024) .setPersistenceEnabled(true) ) .setFileIOFactory(failingFileIOFactory); cfg.setDataStorageConfiguration(memCfg); cfg.setCacheConfiguration(cacheConfiguration(CACHE_NAME1), cacheConfiguration(CACHE_NAME2)); failureHnd = new DummyFailureHandler(); cfg.setFailureHandler(failureHnd); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setDataStorageConfiguration( new DataStorageConfiguration() .setFileIOFactory(new SlowCheckpointFileIOFactory()) .setCheckpointThreads(checkpointThreads) .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setPersistenceEnabled(true) .setMaxSize(MAX_SIZE) .setCheckpointPageBufferSize(CP_BUF_SIZE) ) ); cfg.setFailureHandler(new StopNodeFailureHandler()); strLog = new GridStringLogger(false, new GridTestLog4jLogger()); cfg.setGridLogger(strLog); return cfg; }
dsCfg.setFileIOFactory(new BlockingCheckpointFileIOFactory());
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setConsistentId(igniteInstanceName); DataStorageConfiguration dsCfg = new DataStorageConfiguration() .setWalMode(WALMode.LOG_ONLY) .setCheckpointFrequency(10 * 60 * 1000) .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setMaxSize(512 * 1024 * 1024) .setPersistenceEnabled(true) ); if (failFileIo) dsCfg.setFileIOFactory(new FailingFileIOFactory(new RandomAccessFileIOFactory())); cfg.setDataStorageConfiguration(dsCfg); CacheConfiguration ccfg = defaultCacheConfiguration() .setBackups(1) .setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC) .setAffinity(new RendezvousAffinityFunction(false, PARTS_CNT)); cfg.setCacheConfiguration(ccfg); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setConsistentId(igniteInstanceName); DataStorageConfiguration dsCfg = new DataStorageConfiguration() .setWalMode(WALMode.LOG_ONLY) .setCheckpointFrequency(10 * 60 * 1000) .setDefaultDataRegionConfiguration( new DataRegionConfiguration() .setMaxSize(512 * 1024 * 1024) .setPersistenceEnabled(true) ); if (haltFileIO) dsCfg.setFileIOFactory(new HaltOnTruncateFileIOFactory(new RandomAccessFileIOFactory())); cfg.setDataStorageConfiguration(dsCfg); CacheConfiguration<Object, Object> ccfg = new CacheConfiguration<>(CACHE) .setBackups(1) .setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC) .setIndexedTypes(Integer.class, IndexedObject.class, Long.class, IndexedObject.class) .setAffinity(new RendezvousAffinityFunction(false, 32)); cfg.setCacheConfiguration(ccfg); return cfg; }
dsCfg.setFileIOFactory(ioFactory);
dsCfg.setCheckpointThreads(psCfg.getCheckpointingThreads()); dsCfg.setCheckpointWriteOrder(psCfg.getCheckpointWriteOrder()); dsCfg.setFileIOFactory(psCfg.getFileIOFactory()); dsCfg.setLockWaitTime(psCfg.getLockWaitTime()); dsCfg.setStoragePath(psCfg.getPersistentStorePath());