Search in sources :

Example 1 with Option

use of com.vaticle.typedb.core.server.parameters.util.Option in project grakn by graknlabs.

the class CoreConfigTest method overrides_list_can_be_yaml_or_repeated.

@Test
public void overrides_list_can_be_yaml_or_repeated() {
    CoreConfig config = CoreConfigFactory.config(set(new Option("log.logger.typedb.output", "[file]")), new CoreConfigParser());
    assertEquals(set("file"), set(config.log().logger().filteredLoggers().get("typedb").outputs()));
    CoreConfig configWithRepeatedArgs = CoreConfigFactory.config(set(new Option("log.logger.typedb.output", "file"), new Option("log.logger.typedb.output", "stdout")), new CoreConfigParser());
    assertEquals(set("stdout", "file"), set(configWithRepeatedArgs.log().logger().filteredLoggers().get("typedb").outputs()));
}
Also used : CoreConfig(com.vaticle.typedb.core.server.parameters.CoreConfig) Option(com.vaticle.typedb.core.server.parameters.util.Option) CoreConfigParser(com.vaticle.typedb.core.server.parameters.CoreConfigParser) Test(org.junit.Test)

Example 2 with Option

use of com.vaticle.typedb.core.server.parameters.util.Option in project grakn by graknlabs.

the class CoreConfigFactory method convertOverrides.

private static YAML.Map convertOverrides(Set<Option> options) {
    Set<String> keys = new HashSet<>();
    for (Option option : options) {
        if (!option.hasValue())
            throw TypeDBException.of(CLI_OPTION_REQUIRES_VALUE, option);
        keys.add(option.name());
    }
    Map<String, YAML> yaml = new HashMap<>();
    for (String key : keys) {
        yaml.put(key, YAML.load(get(options, key)));
    }
    return new YAML.Map(yaml);
}
Also used : HashMap(java.util.HashMap) Option(com.vaticle.typedb.core.server.parameters.util.Option) HashMap(java.util.HashMap) Map(java.util.Map) YAML(com.vaticle.typedb.common.yaml.YAML) HashSet(java.util.HashSet)

Example 3 with Option

use of com.vaticle.typedb.core.server.parameters.util.Option in project grakn by graknlabs.

the class CoreConfigTest method config_file_accepts_overrides.

@Test
public void config_file_accepts_overrides() {
    CoreConfig config = CoreConfigFactory.config(set(new Option("storage.data", "server/alt-data"), new Option("server.address", "0.0.0.0:1730"), new Option("log.output.file.directory", "server/alt-logs"), new Option("log.logger.default.level", "info"), new Option("log.logger.typedb.output", "[file]")), new CoreConfigParser());
    assertTrue(config.storage().dataDir().toString().endsWith("server/alt-data"));
    assertEquals(new InetSocketAddress("0.0.0.0", 1730), config.server().address());
    assertFalse(config.vaticleFactory().enable());
    assertTrue(config.log().output().outputs().containsKey("stdout"));
    assertTrue(config.log().output().outputs().containsKey("file"));
    assertTrue(config.log().output().outputs().get("file").asFile().path().toString().endsWith("server/alt-logs"));
    assertEquals(50 * Bytes.MB, config.log().output().outputs().get("file").asFile().fileSizeCap());
    assertEquals(1 * Bytes.GB, config.log().output().outputs().get("file").asFile().archivesSizeCap());
    assertNotNull(config.log().logger().defaultLogger());
    assertFalse(config.log().logger().defaultLogger().outputs().isEmpty());
    assertEquals("info", config.log().logger().defaultLogger().level());
    assertEquals(list("file"), config.log().logger().filteredLoggers().get("typedb").outputs());
    assertFalse(config.log().debugger().reasoner().isEnabled());
}
Also used : CoreConfig(com.vaticle.typedb.core.server.parameters.CoreConfig) InetSocketAddress(java.net.InetSocketAddress) Option(com.vaticle.typedb.core.server.parameters.util.Option) CoreConfigParser(com.vaticle.typedb.core.server.parameters.CoreConfigParser) Test(org.junit.Test)

Aggregations

Option (com.vaticle.typedb.core.server.parameters.util.Option)3 CoreConfig (com.vaticle.typedb.core.server.parameters.CoreConfig)2 CoreConfigParser (com.vaticle.typedb.core.server.parameters.CoreConfigParser)2 Test (org.junit.Test)2 YAML (com.vaticle.typedb.common.yaml.YAML)1 InetSocketAddress (java.net.InetSocketAddress)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Map (java.util.Map)1