use of org.apache.ignite.configuration.DataStorageConfiguration in project ignite by apache.
the class IgnitePdsDataRegionMetricsTest method getConfiguration.
/**
* {@inheritDoc}
*/
@Override
protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);
((TcpDiscoverySpi) cfg.getDiscoverySpi()).setIpFinder(IP_FINDER);
DataStorageConfiguration memCfg = new DataStorageConfiguration().setDefaultDataRegionConfiguration(new DataRegionConfiguration().setInitialSize(INIT_REGION_SIZE).setPersistenceEnabled(true).setMetricsEnabled(true));
cfg.setDataStorageConfiguration(memCfg);
CacheConfiguration<Object, Object> ccfg = new CacheConfiguration<>().setName(DEFAULT_CACHE_NAME).setCacheMode(CacheMode.PARTITIONED).setBackups(1);
cfg.setCacheConfiguration(ccfg);
return cfg;
}
use of org.apache.ignite.configuration.DataStorageConfiguration in project ignite by apache.
the class IgnitePdsPageEvictionTest method getConfiguration.
/**
* {@inheritDoc}
*/
@Override
protected IgniteConfiguration getConfiguration(String gridName) throws Exception {
IgniteConfiguration cfg = super.getConfiguration(gridName);
DataStorageConfiguration memCfg = new DataStorageConfiguration().setDefaultDataRegionConfiguration(new DataRegionConfiguration().setMaxSize(50 * 1024 * 1024).setPersistenceEnabled(true)).setWalMode(WALMode.LOG_ONLY).setPageSize(1024).setConcurrencyLevel(Runtime.getRuntime().availableProcessors() * 4);
cfg.setDataStorageConfiguration(memCfg);
CacheConfiguration<DbKey, DbValue> ccfg = new CacheConfiguration<>(CACHE_NAME);
ccfg.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC);
ccfg.setRebalanceMode(CacheRebalanceMode.NONE);
ccfg.setIndexedTypes(DbKey.class, DbValue.class);
ccfg.setAffinity(new RendezvousAffinityFunction(false, 32));
cfg.setCacheConfiguration(ccfg);
cfg.setDiscoverySpi(new TcpDiscoverySpi().setIpFinder(IP_FINDER));
cfg.setMarshaller(null);
return cfg;
}
use of org.apache.ignite.configuration.DataStorageConfiguration in project ignite by apache.
the class IgnitePdsRebalancingOnNotStableTopologyTest method getConfiguration.
/**
* {@inheritDoc}
*/
@Override
protected IgniteConfiguration getConfiguration(String gridName) throws Exception {
IgniteConfiguration cfg = super.getConfiguration(gridName);
cfg.setActiveOnStart(false);
CacheConfiguration<Integer, Integer> ccfg = new CacheConfiguration<>(CACHE_NAME);
ccfg.setPartitionLossPolicy(PartitionLossPolicy.READ_ONLY_SAFE);
ccfg.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC);
ccfg.setCacheMode(CacheMode.PARTITIONED);
ccfg.setAffinity(new RendezvousAffinityFunction(false, 32));
ccfg.setBackups(2);
cfg.setCacheConfiguration(ccfg);
DataStorageConfiguration memCfg = new DataStorageConfiguration().setDefaultDataRegionConfiguration(new DataRegionConfiguration().setMaxSize(200 * 1024 * 1024).setPersistenceEnabled(true)).setWalMode(WALMode.LOG_ONLY).setCheckpointFrequency(CHECKPOINT_FREQUENCY);
cfg.setDataStorageConfiguration(memCfg);
return cfg;
}
use of org.apache.ignite.configuration.DataStorageConfiguration in project ignite by apache.
the class IgnitePdsCacheIntegrationTest method getConfiguration.
/**
* {@inheritDoc}
*/
@Override
protected IgniteConfiguration getConfiguration(String gridName) throws Exception {
IgniteConfiguration cfg = super.getConfiguration(gridName);
DataStorageConfiguration memCfg = new DataStorageConfiguration().setDefaultDataRegionConfiguration(new DataRegionConfiguration().setMaxSize(100 * 1024 * 1024).setPersistenceEnabled(true)).setWalMode(WALMode.LOG_ONLY).setConcurrencyLevel(Runtime.getRuntime().availableProcessors() * 4);
cfg.setDataStorageConfiguration(memCfg);
CacheConfiguration ccfg = new CacheConfiguration(CACHE_NAME);
ccfg.setIndexedTypes(Integer.class, DbValue.class);
ccfg.setRebalanceMode(CacheRebalanceMode.NONE);
ccfg.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL);
ccfg.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC);
ccfg.setAffinity(new RendezvousAffinityFunction(false, 32));
cfg.setCacheConfiguration(ccfg);
cfg.setDiscoverySpi(new TcpDiscoverySpi().setIpFinder(IP_FINDER));
cfg.setMarshaller(null);
BinaryConfiguration bCfg = new BinaryConfiguration();
bCfg.setCompactFooter(false);
cfg.setBinaryConfiguration(bCfg);
return cfg;
}
use of org.apache.ignite.configuration.DataStorageConfiguration in project ignite by apache.
the class WalModeChangeCommonAbstractSelfTest method config.
/**
* Create node configuration.
*
* @param name Name.
* @param cli Client flag.
* @param filter Whether node should be filtered out.
* @return Node configuration.
*/
protected IgniteConfiguration config(String name, boolean cli, boolean filter) {
IgniteConfiguration cfg = new IgniteConfiguration();
cfg.setIgniteInstanceName(name);
cfg.setClientMode(cli);
cfg.setLocalHost("127.0.0.1");
cfg.setDiscoverySpi(new IgniteClientReconnectAbstractTest.TestTcpDiscoverySpi().setIpFinder(IP_FINDER));
DataRegionConfiguration regionCfg = new DataRegionConfiguration().setPersistenceEnabled(true);
DataRegionConfiguration volatileRegionCfg = new DataRegionConfiguration().setName(REGION_VOLATILE).setPersistenceEnabled(false);
DataStorageConfiguration storageCfg = new DataStorageConfiguration();
storageCfg.setDefaultDataRegionConfiguration(regionCfg);
storageCfg.setDataRegionConfigurations(volatileRegionCfg);
cfg.setDataStorageConfiguration(storageCfg);
if (filter)
cfg.setUserAttributes(Collections.singletonMap(FILTER_ATTR, true));
return cfg;
}
Aggregations