@Override public Void apply(CacheConfiguration cfg) { NearCacheConfiguration nearCfg = new NearCacheConfiguration(); nearCfg.setNearEvictionPolicyFactory(new FifoEvictionPolicyFactory<>()); nearCfg.setNearEvictionPolicy(new LruEvictionPolicy()); cfg.setNearConfiguration(nearCfg); return null; } };
@Override public Void apply(CacheConfiguration cfg) { NearCacheConfiguration nearCfg = new NearCacheConfiguration(); nearCfg.setNearEvictionPolicyFactory(new FifoEvictionPolicyFactory<>()); nearCfg.setNearEvictionPolicy(new FifoEvictionPolicy()); cfg.setNearConfiguration(nearCfg); return null; } };
/** * Checking rebalancing which used to be affected by IGNITE-9315. */ @Test public void testRebalancing() throws Exception { Ignite grid0 = startGrid(0); CacheConfiguration<Integer, Integer> ccfg = new CacheConfiguration<Integer, Integer>("mycache") .setOnheapCacheEnabled(true) .setEvictionPolicyFactory(new LruEvictionPolicyFactory<>(500)) .setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL) .setNearConfiguration( new NearCacheConfiguration<Integer, Integer>() .setNearEvictionPolicyFactory(new LruEvictionPolicyFactory<>(100)) ); IgniteCache<Integer, Integer> cache = grid0.createCache(ccfg); for (int i = 0; i < 1000; i++) cache.put(i, i); startGrid(1); awaitPartitionMapExchange(true, true, null); assertFalse(strLog.toString().contains("AssertionError")); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { assert policyFactory != null; IgniteConfiguration c = super.getConfiguration(igniteInstanceName); CacheConfiguration cc = defaultCacheConfiguration(); cc.setCacheMode(mode); cc.setOnheapCacheEnabled(true); cc.setEvictionPolicyFactory(policyFactory); cc.setWriteSynchronizationMode(syncCommit ? FULL_SYNC : FULL_ASYNC); cc.setAtomicityMode(TRANSACTIONAL); if (nearEnabled) { NearCacheConfiguration nearCfg = new NearCacheConfiguration(); nearCfg.setNearEvictionPolicyFactory(createNearPolicyFactory(nearMax)); cc.setNearConfiguration(nearCfg); } else cc.setNearConfiguration(null); if (mode == PARTITIONED) cc.setBackups(1); if (filter != null) cc.setEvictionFilter(filter); c.setCacheConfiguration(cc); c.setIncludeEventTypes(EVT_TASK_FAILED, EVT_TASK_FINISHED, EVT_JOB_MAPPED); c.setIncludeProperties(); return c; }
.setNearConfiguration( new NearCacheConfiguration<Integer, Integer>() .setNearEvictionPolicyFactory(new LruEvictionPolicyFactory<>(100))
ncf.setNearEvictionPolicyFactory(new LruEvictionPolicyFactory<>(40, 10, 500));