@Test public void shouldNotListTxLogFiles() throws Exception { assertTrue( neoStoreDataSource.listStoreFiles( false ).stream() .map( metaData -> metaData.file().getName() ) .noneMatch( fileName -> TransactionLogFiles.DEFAULT_FILENAME_FILTER.accept( null, fileName ) ) ); }
@Test public void shouldListTxLogFiles() throws Exception { assertTrue( neoStoreDataSource.listStoreFiles( true ).stream() .map( metaData -> metaData.file().getName() ) .anyMatch( fileName -> TransactionLogFiles.DEFAULT_FILENAME_FILTER.accept( null, fileName ) ) ); }
@Test public void shouldListNeostoreFiles() throws Exception { DatabaseLayout layout = neoStoreDataSource.getDatabaseLayout(); Set<File> expectedFiles = layout.storeFiles(); // there was no rotation expectedFiles.remove( layout.countStoreB() ); ResourceIterator<StoreFileMetadata> storeFiles = neoStoreDataSource.listStoreFiles( false ); Set<File> listedStoreFiles = storeFiles.stream() .map( StoreFileMetadata::file ) .filter( file -> !file.getName().equals( INDEX_DB_FILE_NAME ) ) .collect( Collectors.toSet() ); assertEquals( expectedFiles, listedStoreFiles ); }
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(); }
@Test public void shouldListMetaDataStoreLast() throws Exception { StoreFileMetadata fileMetadata = Iterators.last( neoStoreDataSource.listStoreFiles( false ) ); assertEquals( fileMetadata.file(), neoStoreDataSource.getDatabaseLayout().metadataStore() ); }
@Test public void shouldListMetaDataStoreLastWithTxLogs() throws Exception { StoreFileMetadata fileMetadata = Iterators.last( neoStoreDataSource.listStoreFiles( true ) ); assertEquals( fileMetadata.file(), neoStoreDataSource.getDatabaseLayout().metadataStore() ); }
@Override ResourceIterator<StoreFileMetadata> files( GetStoreFileRequest request, NeoStoreDataSource neoStoreDataSource ) throws IOException { try ( ResourceIterator<StoreFileMetadata> resourceIterator = neoStoreDataSource.listStoreFiles( false ) ) { String fileName = request.file().getName(); return Iterators.asResourceIterator( onlyOne( resourceIterator.stream().filter( matchesRequested( fileName ) ).collect( Collectors.toList() ), fileName ) ); } } }
ResourceIterator<StoreFileMetadata> files = dataSource.listStoreFiles( false );
private void sendFiles( ChannelHandlerContext ctx ) throws IOException { try ( ResourceIterator<StoreFileMetadata> files = dataSource.get().listStoreFiles( false ) ) { while ( files.hasNext() ) { sendFile( ctx, files.next().file() ); } } }
try ( Resource lock = mutex.storeCopy( checkPointAction ); ResourceIterator<StoreFileMetadata> files = dataSource.listStoreFiles( includeLogs ) )