private static MaxSizeConfig getMaxSize() { return new MaxSizeConfig().setSize(Config.getConfigParamUnwrapped("hc.max_size", 25)). setMaxSizePolicy(USED_HEAP_PERCENTAGE); }
mapConfig.setMaxSizeConfig(new MaxSizeConfig().setMaxSizePolicy(PER_NODE).setSize(adjustedCacheSize)); mapConfig.setEvictionPolicy(EvictionPolicy.LFU); return adjustedCacheSize;
this.maxIdleSeconds = config.maxIdleSeconds; this.preprocessingPolicy = config.preprocessingPolicy; this.maxSizeConfig = config.maxSizeConfig != null ? new MaxSizeConfig(config.maxSizeConfig) : null; this.evictionPolicy = config.evictionPolicy; this.mapEvictionPolicy = config.mapEvictionPolicy;
public MapConfig(MapConfig config) { this.name = config.name; this.backupCount = config.backupCount; this.asyncBackupCount = config.asyncBackupCount; this.evictionPercentage = config.evictionPercentage; this.minEvictionCheckMillis = config.minEvictionCheckMillis; this.timeToLiveSeconds = config.timeToLiveSeconds; this.maxIdleSeconds = config.maxIdleSeconds; this.maxSizeConfig = config.maxSizeConfig != null ? new MaxSizeConfig(config.maxSizeConfig) : null; this.evictionPolicy = config.evictionPolicy; this.mapEvictionPolicy = config.mapEvictionPolicy; this.inMemoryFormat = config.inMemoryFormat; this.mapStoreConfig = config.mapStoreConfig != null ? new MapStoreConfig(config.mapStoreConfig) : null; this.nearCacheConfig = config.nearCacheConfig != null ? new NearCacheConfig(config.nearCacheConfig) : null; this.readBackupData = config.readBackupData; this.cacheDeserializedValues = config.cacheDeserializedValues; this.statisticsEnabled = config.statisticsEnabled; this.mergePolicyConfig = config.mergePolicyConfig; this.wanReplicationRef = config.wanReplicationRef != null ? new WanReplicationRef(config.wanReplicationRef) : null; this.entryListenerConfigs = new ArrayList<EntryListenerConfig>(config.getEntryListenerConfigs()); this.partitionLostListenerConfigs = new ArrayList<MapPartitionLostListenerConfig>(config.getPartitionLostListenerConfigs()); this.mapIndexConfigs = new ArrayList<MapIndexConfig>(config.getMapIndexConfigs()); this.mapAttributeConfigs = new ArrayList<MapAttributeConfig>(config.getMapAttributeConfigs()); this.queryCacheConfigs = new ArrayList<QueryCacheConfig>(config.getQueryCacheConfigs()); this.partitioningStrategyConfig = config.partitioningStrategyConfig != null ? new PartitioningStrategyConfig(config.getPartitioningStrategyConfig()) : null; this.quorumName = config.quorumName; this.hotRestartConfig = new HotRestartConfig(config.hotRestartConfig); }
private static MapConfig createMapConfig(String mapName) { MapConfig mapConfig = new MapConfig(mapName); mapConfig.setInMemoryFormat(InMemoryFormat.OBJECT); mapConfig.setBackupCount(1); mapConfig.setEvictionPolicy(EvictionPolicy.NONE); mapConfig.setMaxSizeConfig(new MaxSizeConfig(0, MaxSizePolicy.PER_NODE)); mapConfig.setEvictionPercentage(0); mapConfig.setMergePolicy("com.hazelcast.map.merge.PutIfAbsentMapMergePolicy"); return mapConfig; }
private void setupMapConfig(String name, int size) { MapConfig cfg = new MapConfig(NODE_CACHE); cfg.setMaxSizeConfig(new MaxSizeConfig(size, MaxSizeConfig.MaxSizePolicy.PER_PARTITION)); cfg.setAsyncBackupCount(1); cfg.setBackupCount(0); cfg.setEvictionPolicy(MapConfig.EvictionPolicy.LRU); cfg.setMaxIdleSeconds(600); // 10 minutes cfg.setTimeToLiveSeconds(3600); // 1 hour hcConfiguration.addMapConfig(cfg); }
private void setupMapConfig(String name, int size) { MapConfig cfg = new MapConfig(NODE_CACHE); cfg.setMaxSizeConfig(new MaxSizeConfig(size, MaxSizeConfig.MaxSizePolicy.PER_PARTITION)); cfg.setAsyncBackupCount(1); cfg.setBackupCount(0); cfg.setEvictionPolicy(MapConfig.EvictionPolicy.LRU); cfg.setMaxIdleSeconds(600); // 10 minutes cfg.setTimeToLiveSeconds(3600); // 1 hour hcConfiguration.addMapConfig(cfg); }
@Override public Config configure(Config config) { List<MapIndexConfig> indexes = Arrays.asList( new MapIndexConfig("startTime", true), new MapIndexConfig("operationState", true) ); config.getMapConfig(OPERATIONS_MAP_NAME) .setTimeToLiveSeconds(OPERATIONS_MAX_TTL_INSEC) .setMapIndexConfigs(indexes); config.getMapConfig(OPERATIONS_MAP_HISTORY_NAME) .setMapIndexConfigs(indexes) .setMaxSizeConfig(new MaxSizeConfig(evictFreePercentage, MaxSizeConfig.MaxSizePolicy.FREE_HEAP_PERCENTAGE)) .setEvictionPolicy(EvictionPolicy.LRU); config.getReplicatedMapConfig(TOPICS_MAP_NAME); return config; }
/** * Build map config map config. * * @param hz the hz * @param mapName the storage name * @param timeoutSeconds the timeoutSeconds * @return the map config */ public MapConfig buildMapConfig(final BaseHazelcastProperties hz, final String mapName, final long timeoutSeconds) { val cluster = hz.getCluster(); val evictionPolicy = EvictionPolicy.valueOf(cluster.getEvictionPolicy()); LOGGER.debug("Creating Hazelcast map configuration for [{}] with idle timeoutSeconds [{}] second(s)", mapName, timeoutSeconds); val maxSizeConfig = new MaxSizeConfig() .setMaxSizePolicy(MaxSizeConfig.MaxSizePolicy.valueOf(cluster.getMaxSizePolicy())) .setSize(cluster.getMaxHeapSizePercentage()); return new MapConfig() .setName(mapName) .setMaxIdleSeconds((int) timeoutSeconds) .setBackupCount(cluster.getBackupCount()) .setAsyncBackupCount(cluster.getAsyncBackupCount()) .setEvictionPolicy(evictionPolicy) .setMaxSizeConfig(maxSizeConfig); }
config.setMaxSizeConfig(new MaxSizeConfig(parameters.maxSizeConfigSize, MaxSizeConfig.MaxSizePolicy.valueOf(parameters.maxSizeConfigMaxSizePolicy))); if (parameters.mergeBatchSizeExist) {
config.setMaxSizeConfig(new MaxSizeConfig(parameters.maxSizeConfigSize, MaxSizeConfig.MaxSizePolicy.valueOf(parameters.maxSizeConfigMaxSizePolicy))); Version clusterVersion = nodeEngine.getClusterService().getClusterVersion();
public static Config newConfig() { MaxSizeConfig maxSizeConfig = new MaxSizeConfig(); maxSizeConfig.setMaxSizePolicy(PER_NODE); maxSizeConfig.setSize(MAX_ENTRY_COUNT); MapConfig mapConfig = new MapConfig(); mapConfig.setName("default"); mapConfig.setInMemoryFormat(InMemoryFormat.NATIVE); mapConfig.setEvictionPolicy(EvictionPolicy.LRU); mapConfig.setMaxSizeConfig(maxSizeConfig); mapConfig.setMinEvictionCheckMillis(0); MemorySize memorySize = new MemorySize(128, MemoryUnit.MEGABYTES); NativeMemoryConfig memoryConfig = new NativeMemoryConfig(); memoryConfig.setEnabled(true); memoryConfig.setSize(memorySize); memoryConfig.setAllocatorType(NativeMemoryConfig.MemoryAllocatorType.STANDARD); Config config = new Config(); config.addMapConfig(mapConfig); config.setNativeMemoryConfig(memoryConfig); config.setLicenseKey(ENTERPRISE_LICENSE_KEY); return config; } }
@Override public void fromJson(JsonObject json) { config = new MapConfig(); config.setName(getString(json, "name")); config.setInMemoryFormat(InMemoryFormat.valueOf(getString(json, "memoryFormat"))); config.setBackupCount(getInt(json, "backupCount")); config.setAsyncBackupCount(getInt(json, "asyncBackupCount")); config.setEvictionPercentage(getInt(json, "evictionPercentage")); config.setMinEvictionCheckMillis(getLong(json, "minEvictionCheckMillis")); config.setTimeToLiveSeconds(getInt(json, "ttl")); config.setMaxIdleSeconds(getInt(json, "maxIdle")); config.setMaxSizeConfig(new MaxSizeConfig().setSize(getInt(json, "maxSize")) .setMaxSizePolicy(MaxSizeConfig.MaxSizePolicy.valueOf(getString(json, "maxSizePolicy")))); config.setReadBackupData(getBoolean(json, "readBackupData")); config.setEvictionPolicy(EvictionPolicy.valueOf(getString(json, "evictionPolicy"))); config.setMergePolicy(getString(json, "mergePolicy")); }
@Override public void fromJson(JsonObject json) { config = new MapConfig(); config.setName(getString(json, "name")); config.setInMemoryFormat(InMemoryFormat.valueOf(getString(json, "memoryFormat"))); config.setBackupCount(getInt(json, "backupCount")); config.setAsyncBackupCount(getInt(json, "asyncBackupCount")); config.setEvictionPercentage(getInt(json, "evictionPercentage")); config.setMinEvictionCheckMillis(getLong(json, "minEvictionCheckMillis")); config.setTimeToLiveSeconds(getInt(json, "ttl")); config.setMaxIdleSeconds(getInt(json, "maxIdle")); config.setMaxSizeConfig(new MaxSizeConfig().setSize(getInt(json, "maxSize")) .setMaxSizePolicy(MaxSizeConfig.MaxSizePolicy.valueOf(getString(json, "maxSizePolicy")))); config.setReadBackupData(getBoolean(json, "readBackupData")); config.setEvictionPolicy(EvictionPolicy.valueOf(getString(json, "evictionPolicy"))); config.setMergePolicy(getString(json, "mergePolicy")); }
@Override public void readData(ObjectDataInput in) throws IOException { config = new MapConfig(); config.setName(in.readUTF()); config.setInMemoryFormat(InMemoryFormat.valueOf(in.readUTF())); config.setBackupCount(in.readInt()); config.setAsyncBackupCount(in.readInt()); config.setEvictionPercentage(in.readInt()); config.setMinEvictionCheckMillis(in.readLong()); config.setTimeToLiveSeconds(in.readInt()); config.setMaxIdleSeconds(in.readInt()); config.setMaxSizeConfig( new MaxSizeConfig() .setSize(in.readInt()) .setMaxSizePolicy(MaxSizeConfig.MaxSizePolicy.valueOf(in.readUTF()))); config.setReadBackupData(in.readBoolean()); config.setEvictionPolicy(EvictionPolicy.valueOf(in.readUTF())); config.setMergePolicy(in.readUTF()); }
@Override public void readData(ObjectDataInput in) throws IOException { config = new MapConfig(); config.setName(in.readUTF()); config.setInMemoryFormat(InMemoryFormat.valueOf(in.readUTF())); config.setBackupCount(in.readInt()); config.setAsyncBackupCount(in.readInt()); config.setEvictionPercentage(in.readInt()); config.setMinEvictionCheckMillis(in.readLong()); config.setTimeToLiveSeconds(in.readInt()); config.setMaxIdleSeconds(in.readInt()); config.setMaxSizeConfig( new MaxSizeConfig() .setSize(in.readInt()) .setMaxSizePolicy(MaxSizeConfig.MaxSizePolicy.valueOf(in.readUTF()))); config.setReadBackupData(in.readBoolean()); config.setEvictionPolicy(EvictionPolicy.valueOf(in.readUTF())); config.setMergePolicy(in.readUTF()); }
MaxSizeConfig maxSizeConf = new MaxSizeConfig(16, MaxSizePolicy.USED_HEAP_SIZE); mapConfig.setMaxSizeConfig(maxSizeConf); mapConfig.setEvictionPolicy(EvictionPolicy.LRU);