/** * Instantiates a new Async system producer. * * @param systemName the system name * @param config the config * @param metricsRegistry the registry */ public AsyncSystemProducer(String systemName, Config config, MetricsRegistry metricsRegistry) { StreamConfig sconfig = new StreamConfig(config); streamIds = config.getList(String.format(CONFIG_STREAM_LIST, systemName)); physicalToStreamIds = streamIds.stream().collect(Collectors.toMap(sconfig::getPhysicalName, Function.identity())); this.metricsRegistry = metricsRegistry; }
public List<String> getList(String k) { if (!containsKey(k)) throw new ConfigException("Missing key " + k + "."); return getList(k, null); }
public List<String> getList(String k) { if (!containsKey(k)) throw new ConfigException("Missing key " + k + "."); return getList(k, null); }
List<String> list = config.getList("key1", Collections.<String>emptyList()); assertEquals(0, list.size()); list = config.getList("key2", Collections.<String>emptyList()); assertEquals(0, list.size()); list = config.getList("key3"); assertEquals(" value1 ", list.get(0)); list = config.getList("key4"); assertEquals("value1", list.get(0)); assertEquals("value2", list.get(1)); list = config.getList("key5"); assertEquals("value1", list.get(0)); assertEquals("value2", list.get(1)); list = config.getList("key6"); assertEquals("value1", list.get(0)); assertEquals("value2", list.get(1)); list = config.getList("UndefinedKey", Collections.<String>emptyList()); assertEquals(0, list.size());