@Override public void onCreate(final HazelcastCacheManager cacheManager, final Function<String, CacheConfig<?, ?>> provider) { cacheManager.createCache("nodes", provider.apply("nodes")); cacheManager.createCache("node-parameters", provider.apply("node-parameters")); cacheManager.createCache("services", provider.apply("services")); final CacheConfig<?, ?> tokens = provider.apply("curl-tokens"); tokens.setExpiryPolicyFactory(ModifiedExpiryPolicy.factoryOf(new Duration(HOURS, 10))); tokens.setEvictionConfig(new EvictionConfig() ); cacheManager.createCache("curl-tokens", tokens); cacheManager.createCache("subscription-parameters", provider.apply("subscription-parameters")); cacheManager.createCache("plugin-data", provider.apply("plugin-data")); }
@Override protected <K, V> CacheConfig<K, V> createCacheConfig(String cacheName, InMemoryFormat inMemoryFormat) { EvictionConfig evictionConfig = new EvictionConfig() .setMaximumSizePolicy(MaxSizePolicy.USED_NATIVE_MEMORY_PERCENTAGE) .setSize(99); CacheConfig<K, V> cacheConfig = super.createCacheConfig(cacheName, inMemoryFormat); cacheConfig.setEvictionConfig(evictionConfig); return cacheConfig; }
private static CacheConfig createCacheConfig(String cacheName) { return (CacheConfig) new CacheConfig() .setEvictionConfig(createEvictionConfig()) .setInMemoryFormat(InMemoryFormat.NATIVE) .setName(cacheName) .setStatisticsEnabled(true); }
private static CacheConfig createCacheConfig(String cacheName, boolean evictionPolicyComparatorByName) { EvictionConfig evictionConfig = evictionPolicyComparatorByName ? new EvictionConfig().setComparatorClassName(MyEvictionPolicyComparator.class.getName()) : new EvictionConfig().setComparator(new MyEvictionPolicyComparator()); return new CacheConfig() .setName(cacheName) .setEvictionConfig(evictionConfig); }
/** * Create a new {@link CacheConfig} with configured settings before {@link CacheManagerAware} implementor. */ private CacheConfig<?, ?> newCacheConfig(final String name) { final CacheConfig<?, ?> config = new CacheConfig<>(name); config.setEvictionConfig(new EvictionConfig().setEvictionPolicy(EvictionPolicy.LRU) .setMaximumSizePolicy(EvictionConfig.MaxSizePolicy.ENTRY_COUNT)); config.setExpiryPolicyFactory(AccessedExpiryPolicy.factoryOf(Duration.ETERNAL)); // Post configuration postConfigure(config); return config; }
target.setBackupCount(getBackupCount()); target.setDisablePerEntryInvalidationEvents(isDisablePerEntryInvalidationEvents()); target.setEvictionConfig(getEvictionConfig()); target.setHotRestartConfig(getHotRestartConfig()); target.setInMemoryFormat(getInMemoryFormat());
config.setInMemoryFormat(InMemoryFormat.valueOf(resultInMemoryFormat)); LegacyCacheEvictionConfig legacyConfig = in.readObject(LegacyCacheEvictionConfig.class); config.setEvictionConfig(legacyConfig.getConfig());
target.setBackupCount(getBackupCount()); target.setDisablePerEntryInvalidationEvents(isDisablePerEntryInvalidationEvents()); target.setEvictionConfig(getEvictionConfig()); target.setHotRestartConfig(getHotRestartConfig()); target.setInMemoryFormat(getInMemoryFormat());
config.setInMemoryFormat(InMemoryFormat.valueOf(resultInMemoryFormat)); LegacyCacheEvictionConfig legacyConfig = in.readObject(LegacyCacheEvictionConfig.class); config.setEvictionConfig(legacyConfig.getConfig());