/** * Sets the map of map event journal configurations, mapped by config name. * The config name may be a pattern with which the configuration will be * obtained in the future. * * @param eventJournalConfigs the map event journal configuration map to set * @return this config instance */ public Config setMapEventJournalConfigs(Map<String, EventJournalConfig> eventJournalConfigs) { this.mapEventJournalConfigs.clear(); this.mapEventJournalConfigs.putAll(eventJournalConfigs); for (Entry<String, EventJournalConfig> entry : eventJournalConfigs.entrySet()) { entry.getValue().setMapName(entry.getKey()); } return this; }
/** * Sets the map of map event journal configurations, mapped by config name. * The config name may be a pattern with which the configuration will be * obtained in the future. * * @param eventJournalConfigs the map event journal configuration map to set * @return this config instance */ public Config setMapEventJournalConfigs(Map<String, EventJournalConfig> eventJournalConfigs) { this.mapEventJournalConfigs.clear(); this.mapEventJournalConfigs.putAll(eventJournalConfigs); for (Entry<String, EventJournalConfig> entry : eventJournalConfigs.entrySet()) { entry.getValue().setMapName(entry.getKey()); } return this; }
@Override public void accept(EventJournalConfig eventJournalConfig, String name) { eventJournalConfig.setMapName(name); if ("default".equals(name)) { eventJournalConfig.setEnabled(false); } } });
@Override public void accept(EventJournalConfig eventJournalConfig, String name) { eventJournalConfig.setMapName(name); if ("default".equals(name)) { eventJournalConfig.setEnabled(false); } } });
private static Config getConfig() { Config config = new Config(); // Add an event journal config for map which has custom capacity of 1000 (default 10_000) // and time to live seconds as 10 seconds (default 0 which means infinite) config.addEventJournalConfig(new EventJournalConfig().setEnabled(true) .setMapName(MAP_NAME) .setCapacity(1000) .setTimeToLiveSeconds(10)); return config; }
public static void main(String[] args) { System.setProperty("hazelcast.logging.type", "log4j"); JetConfig config = new JetConfig(); config.getHazelcastConfig().addEventJournalConfig(new EventJournalConfig() .setMapName(TRADES_MAP_NAME) .setCapacity(TRADES_PER_SEC * 10)); config.getInstanceConfig().setCooperativeThreadCount( Math.max(1, Runtime.getRuntime().availableProcessors() / 2)); JetInstance jet = Jet.newJetInstance(config); Jet.newJetInstance(config); try { jet.newJob(buildPipeline()); TradeGenerator.generate(NUMBER_OF_TICKERS, jet.getMap(TRADES_MAP_NAME), TRADES_PER_SEC, JOB_DURATION); } finally { Jet.shutdownAll(); } }
@Before public void setup() { JetConfig cfg = new JetConfig(); cfg.getHazelcastConfig().addEventJournalConfig(new EventJournalConfig().setMapName(SOURCE_NAME)); jet = createJetMember(cfg); baosOut = new ByteArrayOutputStream(); baosErr = new ByteArrayOutputStream(); out = new PrintStream(baosOut); err = new PrintStream(baosErr); sourceMap = jet.getMap(SOURCE_NAME); IntStream.range(0, ITEM_COUNT).forEach(i -> sourceMap.put(i, i)); sinkList = jet.getList(SINK_NAME); }
@Override protected IdentifiedDataSerializable getConfig() { EventJournalConfig config = new EventJournalConfig(); if (StringUtil.isNullOrEmpty(parameters.mapName) && StringUtil.isNullOrEmpty(parameters.cacheName)) { throw new IllegalArgumentException("Event journal config should have non-empty map name and/or cache name"); } if (!StringUtil.isNullOrEmpty(parameters.mapName)) { config.setMapName(parameters.mapName); } if (!StringUtil.isNullOrEmpty(parameters.cacheName)) { config.setCacheName(parameters.cacheName); } config.setEnabled(parameters.enabled); config.setTimeToLiveSeconds(parameters.timeToLiveSeconds); config.setCapacity(parameters.capacity); return config; }
@Override protected IdentifiedDataSerializable getConfig() { EventJournalConfig config = new EventJournalConfig(); if (StringUtil.isNullOrEmpty(parameters.mapName) && StringUtil.isNullOrEmpty(parameters.cacheName)) { throw new IllegalArgumentException("Event journal config should have non-empty map name and/or cache name"); } if (!StringUtil.isNullOrEmpty(parameters.mapName)) { config.setMapName(parameters.mapName); } if (!StringUtil.isNullOrEmpty(parameters.cacheName)) { config.setCacheName(parameters.cacheName); } config.setEnabled(parameters.enabled); config.setTimeToLiveSeconds(parameters.timeToLiveSeconds); config.setCapacity(parameters.capacity); return config; }
public static void main(String[] args) { System.setProperty("hazelcast.logging.type", "log4j"); JetConfig config = new JetConfig(); config.getHazelcastConfig().addEventJournalConfig(new EventJournalConfig() .setMapName(TRADES_MAP_NAME)); JetInstance jet = Jet.newJetInstance(config); Jet.newJetInstance(config); try { jet.newJob(buildDag()); TradeGenerator.generate(100, jet.getMap(TRADES_MAP_NAME), TRADES_PER_SECOND, JOB_DURATION); } finally { Jet.shutdownAll(); } }
public static void main(String[] args) { System.setProperty("hazelcast.logging.type", "log4j"); JetConfig config = new JetConfig(); config.getHazelcastConfig().addEventJournalConfig(new EventJournalConfig() .setMapName(TRADES_MAP_NAME)); JetInstance jet = Jet.newJetInstance(config); Jet.newJetInstance(config); try { jet.newJob(buildDag()); TradeGenerator.generate(100, jet.getMap(TRADES_MAP_NAME), TRADES_PER_SECOND, JOB_DURATION); } finally { Jet.shutdownAll(); } }
public static void main(String[] args) { System.setProperty("hazelcast.logging.type", "log4j"); JetConfig config = new JetConfig(); config.getHazelcastConfig().addEventJournalConfig(new EventJournalConfig() .setMapName(TRADES_MAP_NAME) .setCapacity(TRADES_PER_SEC * 10)); JetInstance jet = Jet.newJetInstance(config); new TradingVolumeGui(jet.getMap(VOLUME_MAP_NAME)); Jet.newJetInstance(config); try { jet.newJob(buildPipeline()); TradeGenerator.generate(NUMBER_OF_TICKERS, jet.getMap(TRADES_MAP_NAME), TRADES_PER_SEC); } finally { Jet.shutdownAll(); } } }
public static void main(String[] args) { System.setProperty("hazelcast.logging.type", "log4j"); JetInstance jet = JetBootstrap.getInstance(); jet.getHazelcastInstance().getConfig().addEventJournalConfig(new EventJournalConfig() .setMapName(TRADES_MAP_NAME) .setCapacity(TRADES_PER_SEC * 10)); startConsolePrinterThread(jet, VOLUME_MAP_NAME); try { JobConfig jobConfig = new JobConfig(); jobConfig.setName("Trade Volume"); jet.newJob(buildPipeline(), jobConfig); TradeGenerator.generate(NUMBER_OF_TICKERS, jet.getMap(TRADES_MAP_NAME), TRADES_PER_SEC); } finally { stopConsolePrinterThread(); Jet.shutdownAll(); } } }