private GraphDatabaseService startDatabase() { GraphDatabaseBuilder builder = factory.newEmbeddedDatabaseBuilder( storeDir ); testSpecificConfig.forEach( builder::setConfig ); return builder.newGraphDatabase(); }
private static GraphDatabaseService graphdb( File path ) { return new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( path ).newGraphDatabase(); }
private GraphDatabaseAPI startDbNoRecoveryOfCorruptedLogs() { return (GraphDatabaseAPI) databaseFactory.newEmbeddedDatabaseBuilder( storeDir ) .setConfig( GraphDatabaseSettings.fail_on_corrupted_log_files, Settings.FALSE ) .newGraphDatabase(); }
public static DbRepresentation of( File storeDir, boolean includeIndexes, Config config ) { GraphDatabaseBuilder builder = new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( storeDir ); builder.setConfig( config.getRaw() ); GraphDatabaseService db = builder.newGraphDatabase(); try { return of( db, includeIndexes ); } finally { db.shutdown(); } }
@Test public void shouldWriteToInternalDiagnosticsLog() throws Exception { // Given new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( testDir.databaseDir() ) .setConfig( GraphDatabaseSettings.logs_directory, testDir.directory("logs").getAbsolutePath() ) .newGraphDatabase().shutdown(); File internalLog = new File( testDir.directory( "logs" ), INTERNAL_LOG_FILE ); // Then assertThat( internalLog.isFile(), is( true ) ); assertThat( internalLog.length(), greaterThan( 0L ) ); assertEquals( 1, countOccurrences( internalLog, "Database graph.db is ready." ) ); assertEquals( 2, countOccurrences( internalLog, "Database graph.db is unavailable." ) ); }
private void checkStartLogLine( int hoursShift, String timeZoneSuffix ) throws IOException { TimeZone.setDefault( TimeZone.getTimeZone( ZoneOffset.ofHours( hoursShift ) ) ); File storeDir = testDirectory.storeDir( String.valueOf( hoursShift ) ); File databaseDirectory = testDirectory.databaseLayout( storeDir ).databaseDirectory(); GraphDatabaseService database = new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( databaseDirectory ) .setConfig( GraphDatabaseSettings.db_timezone, LogTimeZone.SYSTEM.name() ).newGraphDatabase(); database.shutdown(); Path databasePath = storeDir.toPath(); Path debugLog = Paths.get( "logs", "debug.log" ); String debugLogLine = getLogLine( databasePath, debugLog ); assertTrue( debugLogLine, debugLogLine.contains( timeZoneSuffix ) ); }
private static void startStopDatabase( File storeDir ) { GraphDatabaseService databaseService = new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( storeDir ) .setConfig( GraphDatabaseSettings.allow_upgrade, "true" ).newGraphDatabase(); databaseService.shutdown(); } }
private GraphDatabaseService getGraphDatabaseService( File storeDir, String... settings ) { GraphDatabaseBuilder builder = new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( storeDir ); builder.setConfig( settings( settings ) ); return builder.newGraphDatabase(); }
@Test public void shouldNotWriteDebugToInternalDiagnosticsLogByDefault() throws Exception { // Given GraphDatabaseService db = new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( testDir.storeDir() ) .setConfig( GraphDatabaseSettings.logs_directory, testDir.directory("logs").getAbsolutePath() ) .newGraphDatabase(); // When LogService logService = ((GraphDatabaseAPI) db).getDependencyResolver().resolveDependency( LogService.class ); logService.getInternalLog( getClass() ).debug( "A debug entry" ); db.shutdown(); File internalLog = new File( testDir.directory( "logs" ), INTERNAL_LOG_FILE ); // Then assertThat( internalLog.isFile(), is( true ) ); assertThat( internalLog.length(), greaterThan( 0L ) ); assertEquals( 0, countOccurrences( internalLog, "A debug entry" ) ); }
private GraphDatabaseService createGraphDatabaseService() { return new TestGraphDatabaseFactory() .newEmbeddedDatabaseBuilder( workingDatabaseLayout.databaseDirectory() ) .setConfig( GraphDatabaseSettings.allow_upgrade, "true" ) .newGraphDatabase(); } }
@Before public void setup() { db = new TestGraphDatabaseFactory() .newEmbeddedDatabaseBuilder( testDirectory.databaseDir() ) .newGraphDatabase(); }
private GraphDatabaseService newDb() { return factory.newEmbeddedDatabaseBuilder( storeDir.absolutePath() ).setConfig( GraphDatabaseSettings.default_schema_provider, schemaIndex.providerName() ).newGraphDatabase(); }
private GraphDatabaseAPI createDatabase( TrackingIndexExtensionFactory indexExtensionFactory ) { return (GraphDatabaseAPI) new TestGraphDatabaseFactory() .setKernelExtensions( singletonList( indexExtensionFactory ) ).newEmbeddedDatabaseBuilder( directory.databaseDir() ) .setConfig( default_schema_provider, DESCRIPTOR.name() ).newGraphDatabase(); }
private void setupDb( GraphDatabaseSettings.SchemaIndex schemaIndex ) { TestGraphDatabaseFactory dbFactory = new TestGraphDatabaseFactory(); GraphDatabaseBuilder builder = dbFactory.newEmbeddedDatabaseBuilder( directory.storeDir() ) .setConfig( GraphDatabaseSettings.default_schema_provider, schemaIndex.providerName() ); db = builder.newGraphDatabase(); } }
private GraphDatabaseAPI getGraphDatabaseAPI() { TestGraphDatabaseFactory factory = new TestGraphDatabaseFactory(); GraphDatabaseService database = factory.newEmbeddedDatabaseBuilder( directory.databaseDir() ) .setConfig( GraphDatabaseSettings.record_format, getRecordFormatName() ) .setConfig( "dbms.backup.enabled", "false" ) .newGraphDatabase(); return (GraphDatabaseAPI) database; }
private void verifyLogFilesWithCustomPathListing( String path ) throws IOException { GraphDatabaseAPI graphDatabase = (GraphDatabaseAPI) new TestGraphDatabaseFactory() .newEmbeddedDatabaseBuilder( testDirectory.databaseDir( "customDb" ) ) .setConfig( GraphDatabaseSettings.logical_logs_location, path ) .newGraphDatabase(); NeoStoreDataSource dataSource = graphDatabase.getDependencyResolver().resolveDependency( NeoStoreDataSource.class ); LogFiles logFiles = graphDatabase.getDependencyResolver().resolveDependency( LogFiles.class ); assertTrue( dataSource.listStoreFiles( true ).stream() .anyMatch( metadata -> metadata.isLogFile() && logFiles.isLogFile( metadata.file() ) ) ); assertEquals( Paths.get( path ).getFileName().toString(), logFiles.logFilesDirectory().getName() ); graphDatabase.shutdown(); }
private void shouldNotAllowDatabasesToUseFilesetsConcurrently( Map<String,String> config ) { GraphDatabaseService db = newDb(); try { new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( storeDir() ) .setConfig( config ).newGraphDatabase(); fail(); } catch ( RuntimeException e ) { assertThat( e.getCause().getCause(), instanceOf( StoreLockException.class ) ); } finally { db.shutdown(); } }
protected GraphDatabaseService createGraphDatabase() { GraphDatabaseBuilder graphDatabaseBuilder = configure( createGraphDatabaseFactory() ) .setFileSystem( fileSystemRule.get() ) .newEmbeddedDatabaseBuilder( testDir.storeDir() ); return configure( graphDatabaseBuilder ).newGraphDatabase(); }
@BeforeClass public static void createDatabase() { graphdb = new TestGraphDatabaseFactory().newEmbeddedDatabase( testDirectory.storeDir() ); File databaseDirectory = testDirectory.databaseLayout( "read_only" ).databaseDirectory(); new TestGraphDatabaseFactory().newEmbeddedDatabase( databaseDirectory ).shutdown(); graphDbReadOnly = new TestGraphDatabaseFactory().newEmbeddedDatabaseBuilder( databaseDirectory ). setConfig( GraphDatabaseSettings.read_only, TRUE ). newGraphDatabase(); }
Applier() { database = (GraphDatabaseAPI) new TestGraphDatabaseFactory() .newEmbeddedDatabaseBuilder( directory.databaseDir() ) .setConfig( "dbms.backup.enabled", "false" ) .newGraphDatabase(); DependencyResolver dependencyResolver = database.getDependencyResolver(); commitProcess = new TransactionRepresentationCommitProcess( dependencyResolver.resolveDependency( TransactionAppender.class ), dependencyResolver.resolveDependency( StorageEngine.class ) ); transactionIdStore = database.getDependencyResolver().resolveDependency( TransactionIdStore.class ); neoStores = database.getDependencyResolver().resolveDependency( RecordStorageEngine.class ) .testAccessNeoStores(); }