Search in sources :

Example 86 with Config

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

the class ConfigurationTest method shouldOverrideSmallPageCacheMemorySettingContainingUnit.

@Test
public void shouldOverrideSmallPageCacheMemorySettingContainingUnit() throws Exception {
    // GIVEN
    long overridden = parseLongWithUnit("10m");
    Config dbConfig = Config.embeddedDefaults(stringMap(pagecache_memory.name(), valueOf(overridden)));
    Configuration config = new Configuration.Overridden(dbConfig);
    // WHEN
    long memory = config.pageCacheMemory();
    // THEN
    assertEquals(overridden, memory);
}
Also used : Config(org.neo4j.kernel.configuration.Config) Test(org.junit.Test)

Example 87 with Config

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

the class LuceneSchemaIndexProviderFactory method newInstance.

@Override
public LuceneSchemaIndexProvider newInstance(KernelContext context, Dependencies dependencies) throws Throwable {
    Config config = dependencies.getConfig();
    LogProvider logging = dependencies.getLogging().getInternalLogProvider();
    boolean ephemeral = config.get(GraphDatabaseFacadeFactory.Configuration.ephemeral);
    FileSystemAbstraction fileSystem = dependencies.fileSystem();
    DirectoryFactory directoryFactory = directoryFactory(ephemeral, fileSystem);
    return new LuceneSchemaIndexProvider(fileSystem, directoryFactory, context.storeDir(), logging, config, context.databaseInfo().operationalMode);
}
Also used : LogProvider(org.neo4j.logging.LogProvider) FileSystemAbstraction(org.neo4j.io.fs.FileSystemAbstraction) Config(org.neo4j.kernel.configuration.Config) DirectoryFactory(org.neo4j.kernel.api.impl.index.storage.DirectoryFactory)

Example 88 with Config

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

the class LuceneDataSourceTest method testShouldReturnIndexWriterFromLRUCache.

@Test
public void testShouldReturnIndexWriterFromLRUCache() throws Throwable {
    Config config = Config.embeddedDefaults();
    dataSource = life.add(new LuceneDataSource(directory.graphDbDir(), config, indexStore, fileSystemRule.get()));
    IndexIdentifier identifier = identifier("foo");
    IndexWriter writer = dataSource.getIndexSearcher(identifier).getWriter();
    assertSame(writer, dataSource.getIndexSearcher(identifier).getWriter());
}
Also used : IndexWriter(org.apache.lucene.index.IndexWriter) Config(org.neo4j.kernel.configuration.Config) Test(org.junit.Test)

Example 89 with Config

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

the class LuceneDataSourceTest method notAllowIndexDeletionInReadOnlyMode.

@Test
public void notAllowIndexDeletionInReadOnlyMode() throws IOException {
    IndexIdentifier indexIdentifier = identifier("foo");
    prepareIndexesByIdentifiers(indexIdentifier);
    stopDataSource();
    Config readOnlyConfig = Config.embeddedDefaults(readOnlyConfig());
    dataSource = life.add(new LuceneDataSource(directory.graphDbDir(), readOnlyConfig, indexStore, fileSystemRule.get()));
    expectedException.expect(IllegalStateException.class);
    expectedException.expectMessage("Index deletion in read only mode is not supported.");
    dataSource.deleteIndex(indexIdentifier, false);
}
Also used : Config(org.neo4j.kernel.configuration.Config) Test(org.junit.Test)

Example 90 with Config

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

the class LuceneDataSourceTest method testClosesOldestIndexSearcherWhenCacheSizeIsExceeded.

@Test
public void testClosesOldestIndexSearcherWhenCacheSizeIsExceeded() throws Throwable {
    addIndex("bar");
    addIndex("baz");
    Config config = Config.embeddedDefaults(cacheSizeConfig());
    dataSource = life.add(new LuceneDataSource(directory.graphDbDir(), config, indexStore, fileSystemRule.get()));
    IndexIdentifier fooIdentifier = identifier("foo");
    IndexIdentifier barIdentifier = identifier("bar");
    IndexIdentifier bazIdentifier = identifier("baz");
    IndexReference fooSearcher = dataSource.getIndexSearcher(fooIdentifier);
    IndexReference barSearcher = dataSource.getIndexSearcher(barIdentifier);
    assertFalse(fooSearcher.isClosed());
    IndexReference bazSearcher = dataSource.getIndexSearcher(bazIdentifier);
    assertTrue(fooSearcher.isClosed());
    barSearcher.close();
    bazSearcher.close();
}
Also used : Config(org.neo4j.kernel.configuration.Config) Test(org.junit.Test)

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