Search in sources :

Example 56 with Config

use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.

the class ConnectionInfoIT method hzTest.

@Test
public void hzTest() throws Throwable {
    // given
    testSocket = bindPort("0.0.0.0", 4243);
    //when
    AssertableLogProvider logProvider = new AssertableLogProvider();
    AssertableLogProvider userLogProvider = new AssertableLogProvider();
    HazelcastDiscoveryServiceFactory hzFactory = new HazelcastDiscoveryServiceFactory();
    Config config = embeddedDefaults(stringMap(discovery_listen_address.name(), ":" + testSocket.getLocalPort(), CausalClusteringSettings.initial_discovery_members.name(), "localhost:" + testSocket.getLocalPort(), new BoltConnector("bolt").enabled.name(), "true", new HttpConnector("http").enabled.name(), "true"));
    Neo4jJobScheduler jobScheduler = new Neo4jJobScheduler();
    jobScheduler.init();
    CoreTopologyService coreTopologyService = hzFactory.coreTopologyService(config, new MemberId(UUID.randomUUID()), jobScheduler, logProvider, userLogProvider);
    try {
        coreTopologyService.init();
        coreTopologyService.start();
    }//then
     catch (Throwable throwable) {
    //expected
    }
    logProvider.assertContainsMessageContaining("Hazelcast was unable to start with setting");
    userLogProvider.assertContainsMessageContaining("Hazelcast was unable to start with setting");
}
Also used : Neo4jJobScheduler(org.neo4j.kernel.impl.util.Neo4jJobScheduler) MemberId(org.neo4j.causalclustering.identity.MemberId) HttpConnector(org.neo4j.kernel.configuration.HttpConnector) HazelcastDiscoveryServiceFactory(org.neo4j.causalclustering.discovery.HazelcastDiscoveryServiceFactory) CoreTopologyService(org.neo4j.causalclustering.discovery.CoreTopologyService) BoltConnector(org.neo4j.kernel.configuration.BoltConnector) Config(org.neo4j.kernel.configuration.Config) AssertableLogProvider(org.neo4j.logging.AssertableLogProvider) Test(org.junit.Test)

Example 57 with Config

use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.

the class ConnectionInfoIT method catchupServerMessage.

@Test
public void catchupServerMessage() throws Throwable {
    // given
    testSocket = bindPort("localhost", 4242);
    // when
    AssertableLogProvider logProvider = new AssertableLogProvider();
    AssertableLogProvider userLogProvider = new AssertableLogProvider();
    CoreState coreState = mock(CoreState.class);
    Config config = Config.defaults().with(singletonMap(transaction_listen_address.name(), ":" + testSocket.getLocalPort()));
    CatchupServer catchupServer = new CatchupServer(logProvider, userLogProvider, mockSupplier(), mockSupplier(), mockSupplier(), mockSupplier(), mock(BooleanSupplier.class), coreState, config, new Monitors(), mockSupplier(), mock(FileSystemAbstraction.class), mock(PageCache.class), new StoreCopyCheckPointMutex());
    //then
    try {
        catchupServer.start();
    } catch (Throwable throwable) {
    //expected.
    }
    logProvider.assertContainsMessageContaining("Address is already bound for setting");
    userLogProvider.assertContainsMessageContaining("Address is already bound for setting");
}
Also used : CatchupServer(org.neo4j.causalclustering.catchup.CatchupServer) CoreState(org.neo4j.causalclustering.core.state.CoreState) FileSystemAbstraction(org.neo4j.io.fs.FileSystemAbstraction) Config(org.neo4j.kernel.configuration.Config) Monitors(org.neo4j.kernel.monitoring.Monitors) StoreCopyCheckPointMutex(org.neo4j.kernel.impl.transaction.log.checkpoint.StoreCopyCheckPointMutex) BooleanSupplier(java.util.function.BooleanSupplier) PageCache(org.neo4j.io.pagecache.PageCache) AssertableLogProvider(org.neo4j.logging.AssertableLogProvider) Test(org.junit.Test)

Example 58 with Config

use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.

the class EnterpriseEditionSettingsTest method assertIdTypesToReuseAllows.

private static void assertIdTypesToReuseAllows(IdType type, IdType... otherTypes) {
    Config config = configWithIdTypes(type, otherTypes);
    List<IdType> types = config.get(idTypesToReuse);
    assertEquals(asList(type, otherTypes), types);
}
Also used : Config(org.neo4j.kernel.configuration.Config) IdType(org.neo4j.kernel.impl.store.id.IdType)

Example 59 with Config

use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.

the class EnterpriseEditionSettingsTest method idTypesToReuseCaseInsensitive.

@Test
public void idTypesToReuseCaseInsensitive() {
    Config config1 = Config.embeddedDefaults(stringMap(idTypesToReuse.name(), "node, relationship"));
    assertEquals(asList(IdType.NODE, IdType.RELATIONSHIP), config1.get(idTypesToReuse));
    Config config2 = Config.embeddedDefaults(stringMap(idTypesToReuse.name(), "rElAtIoNshiP, NoDe"));
    assertEquals(asList(IdType.RELATIONSHIP, IdType.NODE), config2.get(idTypesToReuse));
}
Also used : Config(org.neo4j.kernel.configuration.Config) Test(org.junit.Test)

Example 60 with Config

use of org.neo4j.kernel.configuration.Config in project neo4j by neo4j.

the class ConfigurableIOLimiterTest method createIOLimiter.

private void createIOLimiter(Config config) {
    pauseNanosCounter = new AtomicLong();
    ObjLongConsumer<Object> pauseNanos = (blocker, nanos) -> pauseNanosCounter.getAndAdd(nanos);
    limiter = new ConfigurableIOLimiter(config, pauseNanos);
}
Also used : Config(org.neo4j.kernel.configuration.Config) Test(org.junit.Test) IOException(java.io.IOException) IOLimiter(org.neo4j.io.pagecache.IOLimiter) TimeUnit(java.util.concurrent.TimeUnit) Assert.assertThat(org.junit.Assert.assertThat) AtomicLong(java.util.concurrent.atomic.AtomicLong) ObjLongConsumer(java.util.function.ObjLongConsumer) Map(java.util.Map) Matchers.greaterThan(org.hamcrest.Matchers.greaterThan) Matchers.is(org.hamcrest.Matchers.is) GraphDatabaseSettings(org.neo4j.graphdb.factory.GraphDatabaseSettings) MapUtil.stringMap(org.neo4j.helpers.collection.MapUtil.stringMap) Flushable(java.io.Flushable) AtomicLong(java.util.concurrent.atomic.AtomicLong)

Aggregations

Config (org.neo4j.kernel.configuration.Config)264 Test (org.junit.Test)184 File (java.io.File)54 PageCache (org.neo4j.io.pagecache.PageCache)35 InstanceId (org.neo4j.cluster.InstanceId)26 MultiPaxosContext (org.neo4j.cluster.protocol.atomicbroadcast.multipaxos.context.MultiPaxosContext)25 FileSystemAbstraction (org.neo4j.io.fs.FileSystemAbstraction)25 LogProvider (org.neo4j.logging.LogProvider)20 Executor (java.util.concurrent.Executor)19 ClusterConfiguration (org.neo4j.cluster.protocol.cluster.ClusterConfiguration)19 Timeouts (org.neo4j.cluster.timeout.Timeouts)19 HashMap (java.util.HashMap)18 URI (java.net.URI)17 ObjectInputStreamFactory (org.neo4j.cluster.protocol.atomicbroadcast.ObjectInputStreamFactory)17 ObjectOutputStreamFactory (org.neo4j.cluster.protocol.atomicbroadcast.ObjectOutputStreamFactory)17 AcceptorInstanceStore (org.neo4j.cluster.protocol.atomicbroadcast.multipaxos.AcceptorInstanceStore)17 IOException (java.io.IOException)16 ListenSocketAddress (org.neo4j.helpers.ListenSocketAddress)15 BoltConnector (org.neo4j.kernel.configuration.BoltConnector)15 GraphDatabaseAPI (org.neo4j.kernel.internal.GraphDatabaseAPI)15