@Override public Map<String, Object> getSubset(ConfigNamespace umbrella, String... umbrellaElements) { ImmutableMap.Builder<String, Object> b = ImmutableMap.builder(); Map<String, Object> fm = first.getSubset(umbrella, umbrellaElements); Map<String, Object> sm = second.getSubset(umbrella, umbrellaElements); b.putAll(first.getSubset(umbrella, umbrellaElements)); for (Map.Entry<String, Object> secondEntry : sm.entrySet()) { if (!fm.containsKey(secondEntry.getKey())) { b.put(secondEntry); } } return b.build(); } @Override
@Override public Map<String, Object> getSubset(ConfigNamespace umbrella, String... umbrellaElements) { return config.getSubset(umbrella,concat(umbrellaElements)); }
static void applySettingsFromJanusGraphConf(Map<String, Object> settings, Configuration config) { int keysLoaded = 0; final Map<String,Object> configSub = config.getSubset(ElasticSearchIndex.ES_CREATE_EXTRAS_NS); for (Map.Entry<String,Object> entry : configSub.entrySet()) { String key = entry.getKey(); Object val = entry.getValue(); if (null == val) continue; if (List.class.isAssignableFrom(val.getClass())) { // Pretty print lists using comma-separated values and no surrounding square braces for ES List l = (List) val; settings.put(key, Joiner.on(",").join(l)); } else if (val.getClass().isArray()) { // As with Lists, but now for arrays // The Object copy[] business lets us avoid repetitive primitive array type checking and casting Object copy[] = new Object[Array.getLength(val)]; for (int i= 0; i < copy.length; i++) { copy[i] = Array.get(val, i); } settings.put(key, Joiner.on(",").join(copy)); } else { // Copy anything else unmodified settings.put(key, val.toString()); } log.debug("[ES ext.* cfg] Set {}: {}", key, val); keysLoaded++; } log.debug("Loaded {} settings from the {} JanusGraph config namespace", keysLoaded, ElasticSearchIndex.ES_CREATE_EXTRAS_NS); }
Map<String,Object> configSub = config.getSubset(HBASE_CONFIGURATION_NAMESPACE); for (Map.Entry<String,Object> entry : configSub.entrySet()) { logger.info("HBase configuration: setting {}={}", entry.getKey(), entry.getValue());
Map<String, Object> jobConfMap = conf.getSubset(confRoot); for (Map.Entry<String, Object> jobConfEntry : jobConfMap.entrySet()) { hadoopJobConf.set((ConfigOption) ConfigElement.parse(confRoot, jobConfEntry.getKey()).element, jobConfEntry.getValue());
Map<String, Object> jobConfMap = conf.getSubset(confRoot); for (Map.Entry<String, Object> jobConfEntry : jobConfMap.entrySet()) { hadoopJobConf.set((ConfigOption) ConfigElement.parse(confRoot, jobConfEntry.getKey()).element, jobConfEntry.getValue());
allowMappingUpdate = config.get(ALLOW_MAPPING_UPDATE); createSleep = config.get(CREATE_SLEEP); ingestPipelines = config.getSubset(ES_INGEST_PIPELINES); final ElasticSearchSetup.Connection c = interfaceConfiguration(config); client = c.getClient();