private static EvictionConfig createEvictionConfig() { return new EvictionConfig() // %90 percentage of native memory can be used .setSize(90) .setMaximumSizePolicy(EvictionConfig.MaxSizePolicy.USED_NATIVE_MEMORY_PERCENTAGE); }
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); }
protected EvictionConfig createEvictionConfigWithEntryCountPolicy(int size) { return new EvictionConfig() .setEvictionPolicy(EvictionPolicy.LRU) .setMaximumSizePolicy(EvictionConfig.MaxSizePolicy.ENTRY_COUNT) .setSize(size); }
@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 EvictionConfig getEvictionConfig(final Node node) { final EvictionConfig evictionConfig = new EvictionConfig(); final Node size = node.getAttributes().getNamedItem("size"); final Node maxSizePolicy = node.getAttributes().getNamedItem("max-size-policy"); final Node evictionPolicy = node.getAttributes().getNamedItem("eviction-policy"); if (size != null) { evictionConfig.setSize(Integer.parseInt(getTextContent(size))); } if (maxSizePolicy != null) { evictionConfig.setMaximumSizePolicy( EvictionConfig.MaxSizePolicy.valueOf( upperCaseInternal(getTextContent(maxSizePolicy))) ); } if (evictionPolicy != null) { evictionConfig.setEvictionPolicy( EvictionPolicy.valueOf( upperCaseInternal(getTextContent(evictionPolicy))) ); } return evictionConfig; }
private EvictionConfig getEvictionConfig(Node node) { EvictionConfig evictionConfig = new EvictionConfig(); Node size = node.getAttributes().getNamedItem("size"); Node maxSizePolicy = node.getAttributes().getNamedItem("max-size-policy"); Node evictionPolicy = node.getAttributes().getNamedItem("eviction-policy"); if (size != null) { evictionConfig.setSize(Integer.parseInt(getTextContent(size))); } if (maxSizePolicy != null) { evictionConfig.setMaximumSizePolicy(MaxSizePolicy.valueOf(upperCaseInternal(getTextContent(maxSizePolicy))) ); } if (evictionPolicy != null) { evictionConfig.setEvictionPolicy(EvictionPolicy.valueOf(upperCaseInternal(getTextContent(evictionPolicy))) ); } return evictionConfig; }
private EvictionConfig getEvictionConfig(Node node) { EvictionConfig evictionConfig = new EvictionConfig(); Node size = node.getAttributes().getNamedItem("size"); Node maxSizePolicy = node.getAttributes().getNamedItem("max-size-policy"); Node evictionPolicy = node.getAttributes().getNamedItem("eviction-policy"); if (size != null) { evictionConfig.setSize(Integer.parseInt(getTextContent(size))); } if (maxSizePolicy != null) { evictionConfig .setMaximumSizePolicy(EvictionConfig.MaxSizePolicy.valueOf(upperCaseInternal(getTextContent(maxSizePolicy))) ); } if (evictionPolicy != null) { evictionConfig.setEvictionPolicy(EvictionPolicy.valueOf(upperCaseInternal(getTextContent(evictionPolicy))) ); } return evictionConfig; }
@Override protected NearCacheConfig createNearCacheConfig(String cacheName, InMemoryFormat inMemoryFormat) { NearCacheConfig nearCacheConfig = super.createNearCacheConfig(cacheName, inMemoryFormat); if (inMemoryFormat == InMemoryFormat.NATIVE) { EvictionConfig evictionConfig = new EvictionConfig() .setMaximumSizePolicy(MaxSizePolicy.USED_NATIVE_MEMORY_PERCENTAGE) .setSize(99); nearCacheConfig.setEvictionConfig(evictionConfig); } return nearCacheConfig; }
private EvictionConfig getEvictionConfig(final Node node) { final EvictionConfig evictionConfig = new EvictionConfig(); final Node size = node.getAttributes().getNamedItem("size"); final Node maxSizePolicy = node.getAttributes().getNamedItem("max-size-policy"); final Node evictionPolicy = node.getAttributes().getNamedItem("eviction-policy"); if (size != null) { evictionConfig.setSize(Integer.parseInt(getTextContent(size))); } if (maxSizePolicy != null) { evictionConfig.setMaximumSizePolicy( EvictionConfig.MaxSizePolicy.valueOf( upperCaseInternal(getTextContent(maxSizePolicy))) ); } if (evictionPolicy != null) { evictionConfig.setEvictionPolicy( EvictionPolicy.valueOf( upperCaseInternal(getTextContent(evictionPolicy))) ); } return evictionConfig; }
public EvictionConfig asEvictionConfg(SerializationService serializationService) { EvictionConfig config = new EvictionConfig(size, EvictionConfig.MaxSizePolicy.valueOf(maxSizePolicy), EvictionPolicy.valueOf(evictionPolicy)); if (comparatorClassName != null) { config.setComparatorClassName(comparatorClassName); } if (comparator != null) { EvictionPolicyComparator evictionPolicyComparator = serializationService.toObject(comparator); config.setComparator(evictionPolicyComparator); } return config; }
private EvictionConfig getEvictionConfig(Node node, boolean isNearCache) { EvictionConfig evictionConfig = new EvictionConfig(); Node size = node.getAttributes().getNamedItem("size"); Node maxSizePolicy = node.getAttributes().getNamedItem("max-size-policy"); Node evictionPolicy = node.getAttributes().getNamedItem("eviction-policy"); Node comparatorClassName = node.getAttributes().getNamedItem("comparator-class-name"); if (size != null) { evictionConfig.setSize(parseInt(getTextContent(size))); } if (maxSizePolicy != null) { evictionConfig .setMaximumSizePolicy(EvictionConfig.MaxSizePolicy.valueOf(upperCaseInternal(getTextContent(maxSizePolicy))) ); } if (evictionPolicy != null) { evictionConfig.setEvictionPolicy(EvictionPolicy.valueOf(upperCaseInternal(getTextContent(evictionPolicy))) ); } if (comparatorClassName != null) { evictionConfig.setComparatorClassName(getTextContent(comparatorClassName)); } try { checkEvictionConfig(evictionConfig, isNearCache); } catch (IllegalArgumentException e) { throw new InvalidConfigurationException(e.getMessage()); } return evictionConfig; }
private EvictionConfig getEvictionConfig(Node node, boolean isNearCache) { EvictionConfig evictionConfig = new EvictionConfig(); Node size = node.getAttributes().getNamedItem("size"); Node maxSizePolicy = node.getAttributes().getNamedItem("max-size-policy"); Node evictionPolicy = node.getAttributes().getNamedItem("eviction-policy"); Node comparatorClassName = node.getAttributes().getNamedItem("comparator-class-name"); if (size != null) { evictionConfig.setSize(parseInt(getTextContent(size))); } if (maxSizePolicy != null) { evictionConfig.setMaximumSizePolicy(MaxSizePolicy.valueOf(upperCaseInternal(getTextContent(maxSizePolicy))) ); } if (evictionPolicy != null) { evictionConfig.setEvictionPolicy(EvictionPolicy.valueOf(upperCaseInternal(getTextContent(evictionPolicy))) ); } if (comparatorClassName != null) { evictionConfig.setComparatorClassName(getTextContent(comparatorClassName)); } try { checkEvictionConfig(evictionConfig, isNearCache); } catch (IllegalArgumentException e) { throw new InvalidConfigurationException(e.getMessage()); } return evictionConfig; }
public EvictionConfig asEvictionConfg(SerializationService serializationService) { EvictionConfig config = new EvictionConfig(size, EvictionConfig.MaxSizePolicy.valueOf(maxSizePolicy), EvictionPolicy.valueOf(evictionPolicy)); if (comparatorClassName != null) { config.setComparatorClassName(comparatorClassName); } if (comparator != null) { EvictionPolicyComparator evictionPolicyComparator = serializationService.toObject(comparator); config.setComparator(evictionPolicyComparator); } return config; }
/** * This method creates a copy of {@link NearCacheConfig} <strong>without</strong> copying read-only objects for * class fields, which may contain trash from previous invocations of near cache methods (this problem comes from * the fact, that HZ treats map configs as a const values after cluster startup, but atlassian cache allows to * change them after cluster is stared) * * @param nearCacheConfig {@link NearCacheConfig} to be copied * @return copy of the {@link NearCacheConfig} without read-only objects */ private NearCacheConfig copyNearCacheConfig(@Nonnull NearCacheConfig nearCacheConfig) { NearCacheConfig nearCacheConfigCopy = new NearCacheConfig(nearCacheConfig); EvictionConfig evictionConfigCopy = new EvictionConfig(nearCacheConfig.getEvictionConfig()); nearCacheConfigCopy.setEvictionConfig(evictionConfigCopy); NearCachePreloaderConfig preloaderConfigCopy = new NearCachePreloaderConfig(nearCacheConfigCopy.getPreloaderConfig()); nearCacheConfigCopy.setPreloaderConfig(preloaderConfigCopy); return nearCacheConfigCopy; }
/** * 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; }