@Override public MapStoreConfig getMapStoreConfig() { final MapStoreConfig mapStoreConfig = super.getMapStoreConfig(); if (mapStoreConfig == null) { return null; } return mapStoreConfig.getAsReadOnly(); }
protected boolean isMapStoreEnabled() { MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); return mapStoreConfig != null && mapStoreConfig.isEnabled(); }
@Override public MapStoreConfig getMapStoreConfig() { final MapStoreConfig mapStoreConfig = super.getMapStoreConfig(); if (mapStoreConfig == null) { return null; } return mapStoreConfig.getAsReadOnly(); }
protected boolean isMapStoreEnabled() { MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); return mapStoreConfig != null && mapStoreConfig.isEnabled(); }
public static MapStoreConfig getMapStoreConfig(HazelcastInstance instance, String mapName) { return instance.getConfig().getMapConfig(mapName).getMapStoreConfig(); }
public static MapStoreContext createMapStoreContext(MapContainer mapContainer) { final MapConfig mapConfig = mapContainer.getMapConfig(); final MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); if (mapStoreConfig == null || !mapStoreConfig.isEnabled()) { return EMPTY_MAP_STORE_CONTEXT; } return BasicMapStoreContext.create(mapContainer); }
private static void setStoreImplToWritableMapStoreConfig(NodeEngine nodeEngine, String mapName, Object store) { final Config config = nodeEngine.getConfig(); // get writable config (not read-only one) from node engine. final MapConfig mapConfig = config.getMapConfig(mapName); final MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); mapStoreConfig.setImplementation(store); }
public static MapStoreContext createMapStoreContext(MapContainer mapContainer) { final MapConfig mapConfig = mapContainer.getMapConfig(); final MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); if (mapStoreConfig == null || !mapStoreConfig.isEnabled()) { return EMPTY_MAP_STORE_CONTEXT; } return BasicMapStoreContext.create(mapContainer); }
@Override public boolean shouldBackup() { MapStoreConfig mapStoreConfig = mapContainer.getMapConfig().getMapStoreConfig(); return mapStoreConfig != null && mapStoreConfig.isEnabled() && mapStoreConfig.getWriteDelaySeconds() > 0; }
@Override public boolean shouldBackup() { MapStoreConfig mapStoreConfig = mapContainer.getMapConfig().getMapStoreConfig(); return mapStoreConfig != null && mapStoreConfig.isEnabled() && mapStoreConfig.getWriteDelaySeconds() > 0; }
class Foo{ private InitialLoadMode initialLoadMode = InitialLoadMode.EAGER; final Config config= new Config(); final MapConfig mapConfig = config.getMapConfig("*"); final MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); { mapStoreConfig.setInitialLoadMode(initialLoadMode); } }
private static void setStoreImplToWritableMapStoreConfig(NodeEngine nodeEngine, String mapName, Object store) { final Config config = nodeEngine.getConfig(); // get writable config (not read-only one) from node engine. final MapConfig mapConfig = config.getMapConfig(mapName); final MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); mapStoreConfig.setImplementation(store); }
@Verify(global = false) public void verify() throws Exception { try{ MapStoreConfig mapStoreConfig = targetInstance.getConfig().getMapConfig(basename).getMapStoreConfig(); final int writeDelaySeconds = mapStoreConfig.getWriteDelaySeconds(); Thread.sleep(mapStoreMaxDelayMs*2 + maxTTLExpireyMs*2 + ((writeDelaySeconds*2)*1000)); final MapStoreWithCounter mapStore = (MapStoreWithCounter) mapStoreConfig.getImplementation(); final IMap map = targetInstance.getMap(basename); System.out.println(basename+ ": map size =" + map.size() ); System.out.println(basename+ ": map local =" + map.getAll(map.localKeySet()).entrySet() ); System.out.println(basename+ ": map Store =" + mapStore.store.entrySet() ); System.out.println(basename+ ": "+ mapStore); for(Object k: map.localKeySet()){ assertEquals( map.get(k), mapStore.store.get(k) ); } assertEquals("sets should be equals", map.getAll(map.localKeySet()).entrySet(), mapStore.store.entrySet()); for(int k = putTTlKeyDomain; k < putTTlKeyDomain + putTTlKeyRange; k++){ assertNull("TTL key should not be in the map", map.get(k) ); } }catch(UnsupportedOperationException e){} }
private void initializeMapStoreLoad() { MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); if (mapStoreConfig != null && mapStoreConfig.isEnabled()) { MapStoreConfig.InitialLoadMode initialLoadMode = mapStoreConfig.getInitialLoadMode(); if (MapStoreConfig.InitialLoadMode.EAGER.equals(initialLoadMode)) { waitUntilLoaded(); } } }
private void initializeMapStoreLoad() { MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); if (mapStoreConfig != null && mapStoreConfig.isEnabled()) { MapStoreConfig.InitialLoadMode initialLoadMode = mapStoreConfig.getInitialLoadMode(); if (MapStoreConfig.InitialLoadMode.EAGER.equals(initialLoadMode)) { waitUntilLoaded(); } } }
private static void mapStoreConfigXmlGenerator(XmlGenerator gen, MapConfig m) { if (m.getMapStoreConfig() != null) { MapStoreConfig s = m.getMapStoreConfig(); String clazz = s.getImplementation() != null ? s.getImplementation().getClass().getName() : s.getClassName(); String factoryClass = s.getFactoryImplementation() != null ? s.getFactoryImplementation().getClass().getName() : s.getFactoryClassName(); MapStoreConfig.InitialLoadMode initialMode = s.getInitialLoadMode(); gen.open("map-store", "enabled", s.isEnabled(), "initial-mode", initialMode.toString()) .node("class-name", clazz) .node("factory-class-name", factoryClass) .node("write-delay-seconds", s.getWriteDelaySeconds()) .node("write-batch-size", s.getWriteBatchSize()) .appendProperties(s.getProperties()) .close(); } }
private static void mapStoreConfigXmlGenerator(XmlGenerator gen, MapConfig m) { if (m.getMapStoreConfig() != null) { MapStoreConfig s = m.getMapStoreConfig(); String clazz = s.getImplementation() != null ? s.getImplementation().getClass().getName() : s.getClassName(); String factoryClass = s.getFactoryImplementation() != null ? s.getFactoryImplementation().getClass().getName() : s.getFactoryClassName(); MapStoreConfig.InitialLoadMode initialMode = s.getInitialLoadMode(); gen.open("map-store", "enabled", s.isEnabled(), "initial-mode", initialMode.toString()) .node("class-name", clazz) .node("factory-class-name", factoryClass) .node("write-delay-seconds", s.getWriteDelaySeconds()) .node("write-batch-size", s.getWriteBatchSize()) .appendProperties(s.getProperties()) .close(); } }
public static void main(String[] args) { Config config = new Config(); final MapConfig supplementsMapConfig = config.getMapConfig("supplements"); final MapStoreConfig mapStoreConfig = supplementsMapConfig.getMapStoreConfig(); mapStoreConfig .setEnabled(true) .setClassName("com.hazelcast.loader.MongoMapStore") .setProperty("mongo.url", "mongodb://localhost:27017") .setProperty("mongo.db", "mydb") .setProperty("mongo.collection", "supplements"); final HazelcastInstance hazelcastInstance = newHazelcastInstance(config); new ReadWriteThroughCache(hazelcastInstance).run(); } }
public static void main(String[] args) { // Start a member with no explicit configuration HazelcastInstance instance = Hazelcast.newHazelcastInstance(); ILogger logger = instance.getLoggingService().getLogger(ClientDynamicConfig.class); // Start a client -- we will be using the map to access & configure data structures HazelcastInstance client = HazelcastClient.newHazelcastClient(); // Obtain a map IMap<String, String> defaultMap = client.getMap("defaultMap"); // no data has been added yet, so get("1") will return null logger.info("defaultMap[\"1\"] = " + defaultMap.get("1")); // Another application will be using a map with a map loader and no backups // Wildcards also work for dynamically added data structure configurations MapConfig mapWithLoaderConfig = new MapConfig("map-with-loader-*").setBackupCount(0); mapWithLoaderConfig.getMapStoreConfig() .setEnabled(true) .setInitialLoadMode(EAGER) .setClassName("EchoMapLoader"); // add the configuration to the already running member client.getConfig().addMapConfig(mapWithLoaderConfig); IMap<String, String> mapWithLoader1 = client.getMap("map-with-loader-1"); logger.info("mapWithLoader1[\"1\"] = " + mapWithLoader1.get("1") + " (loaded from configured map loader)"); client.shutdown(); instance.shutdown(); }
@Verify(global = false) public void verify() { if (isClient(targetInstance)) { return; } MapConfig mapConfig = targetInstance.getConfig().getMapConfig(name); logger.info(name + ": MapConfig: " + mapConfig); MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig(); logger.info(name + ": MapStoreConfig: " + mapStoreConfig); int sleepSeconds = mapConfig.getTimeToLiveSeconds() * 2 + mapStoreConfig.getWriteDelaySeconds() * 2; logger.info("Sleeping for " + sleepSeconds + " seconds to wait for delay and TTL values."); sleepSeconds(sleepSeconds); MapStoreWithCounterPerKey mapStore = (MapStoreWithCounterPerKey) mapStoreConfig.getImplementation(); logger.info(name + ": map size = " + map.size()); logger.info(name + ": map store = " + mapStore); logger.info(name + ": Checking if some keys where stored more than once"); for (Long key : mapStore.keySet()) { assertEquals("There were multiple calls to MapStore.store", 1, mapStore.valueOf(key)); } } }