public static JanusGraph create(final String directory) { JanusGraphFactory.Builder config = JanusGraphFactory.build(); config.set("storage.backend", "berkeleyje"); config.set("storage.directory", directory); config.set("index." + INDEX_NAME + ".backend", "elasticsearch"); JanusGraph graph = config.open(); GraphOfTheGodsFactory.load(graph); return graph; }
@Inject public JanusGraphBuilderCQLProvider(IJanusGraphConfig storageConfig, ICQLConfig config) { graphBuilder = JanusGraphFactory.build().set("storage.cql.keyspace", config.getKeyspace()) .set("storage.backend", "cql").set("storage.cql.cluster-name", config.getClusterName()) .set("storage.hostname", Optional.ofNullable(storageConfig.getStorageHostname()).orElse(Inet4Address.getLoopbackAddress().getHostAddress())) .set("storage.port", storageConfig.getStoragePort()).set("storage.lock.wait-time", 300) .set("cache.db-cache", false).set("query.batch", false).set("query.smart-limit", false) .set("query.force-index", false).set("query.fast-property", false); }
private JanusGraph configureGraph(boolean batchLoading){ JanusGraphFactory.Builder builder = JanusGraphFactory.build(). set("storage.hostname", session().uri()). set("storage.cassandra.keyspace", session().keyspace().getValue()). set("storage.batch-loading", batchLoading); String storageBackend = "storage.backend"; //Load Defaults DEFAULT_PROPERTIES.forEach((key, value) -> builder.set(key.toString(), value)); //Load Passed in properties session().config().properties().forEach((key, value) -> { //Overwrite storage if(key.equals(storageBackend)){ value = storageBackendMapper.get(value); } //Inject properties into other default properties if(overrideMap.containsKey(key)){ builder.set(overrideMap.get(key), value); } builder.set(key.toString(), value); }); LOG.debug("Opening graph on {}", session().uri()); return builder.open(); }