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; }
public static void main(String[] args) throws Exception { // for a custom merge policy we have to provide the FQCN, not just the simple classname MergePolicyConfig mergePolicyConfig = new MergePolicyConfig() .setPolicy(UserContextMergePolicy.class.getName()); MapConfig mapConfig = new MapConfig() .setName(MAP_NAME) .setInMemoryFormat(InMemoryFormat.BINARY) .setBackupCount(1) .setAsyncBackupCount(0) .setMergePolicyConfig(mergePolicyConfig); // we use the user context to provide access to our TruthProvider in the merge policy ConcurrentMap<String, Object> userContext = new ConcurrentHashMap<String, Object>(); userContext.put(TRUTH_PROVIDER_ID, new ExampleTruthProvider()); final Config config = new Config() //.setProperty("hazelcast.logging.type", "none") .addMapConfig(mapConfig) .setUserContext(userContext); HazelcastInstanceFactory.newHazelcastInstance(config); Hazelcast.shutdownAll(); }
public static void main(String[] args) { // for a custom merge policy we have to provide the FQCN, not just the simple classname MergePolicyConfig mergePolicyConfig = new MergePolicyConfig() .setPolicy(ComposedHitsAndCreationTimeMergePolicy.class.getName()); MapConfig mapConfig = new MapConfig() .setName(MAP_NAME) .setInMemoryFormat(InMemoryFormat.BINARY) .setBackupCount(1) .setAsyncBackupCount(0) .setMergePolicyConfig(mergePolicyConfig); final Config config = new Config() //.setProperty("hazelcast.logging.type", "none") .addMapConfig(mapConfig); HazelcastInstanceFactory.newHazelcastInstance(config); Hazelcast.shutdownAll(); } }
mapConfig.setPreprocessingPolicy(PreprocessingPolicy.valueOf(upperCaseInternal(value))); } else if ("in-memory-format".equals(nodeName)) { mapConfig.setInMemoryFormat(InMemoryFormat.valueOf(upperCaseInternal(value))); } else if ("async-backup-count".equals(nodeName)) { mapConfig.setAsyncBackupCount(getIntegerValue("async-backup-count", value));
mapConfig.setBackupCount(getIntegerValue("backup-count", value)); } else if ("in-memory-format".equals(nodeName)) { mapConfig.setInMemoryFormat(InMemoryFormat.valueOf(upperCaseInternal(value))); } else if ("async-backup-count".equals(nodeName)) { mapConfig.setAsyncBackupCount(getIntegerValue("async-backup-count", value));
cfg.setBackupCount(buConf.getInt(HazelcastProperties.BACKUP_COUNT)); cfg.setMergePolicy("hz.LATEST_UPDATE"); cfg.setInMemoryFormat(InMemoryFormat.OBJECT); // So that comparisons happens by using equals method hzConfig.addMapConfig(cfg);
@Test public void givenMemberHasClassLoaderConfigured_whenObjectIsStored_thenClassLoaderWillBeUsed() throws Exception { String mapName = randomMapName(); Config config = new Config(); SubZero.useAsGlobalSerializer(config); ClassLoader spyingClassLoader = createSpyingClassLoader(); config.setClassLoader(spyingClassLoader); config.addMapConfig(new MapConfig(mapName).setInMemoryFormat(OBJECT)); HazelcastInstance member = hazelcastFactory.newHazelcastInstance(config); IMap<Integer, Object> myMap = member.getMap(mapName); myMap.put(0, new MyClass()); verify(spyingClassLoader).loadClass("info.jerrinot.subzero.ClassLoadingTest$MyClass"); }
sessionMapConfig.setInMemoryFormat(InMemoryFormat.OBJECT); this.hazelcastConfig.addMapConfig(sessionMapConfig);
public static Config newConfig() { MapConfig mapConfig = new MapConfig(); mapConfig.setName("default"); mapConfig.setInMemoryFormat(InMemoryFormat.NATIVE); 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; } }
config.setInMemoryFormat(InMemoryFormat.valueOf(parameters.inMemoryFormat)); config.setMapAttributeConfigs(parameters.mapAttributeConfigs); if (parameters.mapEvictionPolicy != null) {
config.setInMemoryFormat(InMemoryFormat.valueOf(parameters.inMemoryFormat)); config.setMapAttributeConfigs(parameters.mapAttributeConfigs); if (parameters.mapEvictionPolicy != null) {
cacheMapConfig.setBackupCount(0); /* We're a cache we don't care if we need to visit the backing store */ cacheMapConfig.setAsyncBackupCount(0); /* We're a cache we don't care if we need to visit the backing store */ cacheMapConfig.setInMemoryFormat(InMemoryFormat.OBJECT); /* Store the objects in object form, we want retrival to be fast and consitent */
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()); }