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);
}
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);
}
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());
}
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);
}
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();
}
Aggregations