private void addCountStoreFiles( List<StoreFileMetadata> files ) { Iterable<File> countStoreFiles = neoStores.getCounts().allFiles(); for ( File countStoreFile : countStoreFiles ) { StoreFileMetadata countStoreFileMetadata = new StoreFileMetadata( countStoreFile, RecordFormat.NO_RECORD_SIZE ); files.add( countStoreFileMetadata ); } }
@Override public Resource addFilesTo( Collection<StoreFileMetadata> fileMetadataCollection ) { fileMetadataCollection.add( new StoreFileMetadata( new File( "marker" ), 0 ) ); return Resource.EMPTY; } }
private static Set<StoreFileMetadata> toMeta( File... files ) { return Arrays.stream( files ) .map( file -> new StoreFileMetadata( file, RecordFormat.NO_RECORD_SIZE ) ) .collect( Collectors.toCollection( HashSet::new ) ); }
@Override public Collection<StoreFileMetadata> listStorageFiles() { List<StoreFileMetadata> files = new ArrayList<>(); for ( StoreType type : StoreType.values() ) { if ( type.equals( StoreType.COUNTS ) ) { addCountStoreFiles( files ); } else { final RecordStore<AbstractBaseRecord> recordStore = neoStores.getRecordStore( type ); StoreFileMetadata metadata = new StoreFileMetadata( recordStore.getStorageFile(), recordStore.getRecordSize() ); files.add( metadata ); } } return files; }
private void addCountStoreFiles( List<StoreFileMetadata> files ) { Iterable<File> countStoreFiles = neoStores.getCounts().allFiles(); for ( File countStoreFile : countStoreFiles ) { StoreFileMetadata countStoreFileMetadata = new StoreFileMetadata( countStoreFile, RecordFormat.NO_RECORD_SIZE ); files.add( countStoreFileMetadata ); } }
@Override public synchronized Resource addFilesTo( Collection<StoreFileMetadata> coll ) throws IOException { if ( stopped ) { return Resource.EMPTY; } List<PagedFile> files = pageCache.listExistingMappings(); Profile[] existingProfiles = findExistingProfiles( files ); for ( Profile profile : existingProfiles ) { coll.add( new StoreFileMetadata( profile.file(), 1, false ) ); } refCounts.incrementRefCounts( existingProfiles ); return () -> refCounts.decrementRefCounts( existingProfiles ); }
@Override public Collection<StoreFileMetadata> listStorageFiles() { List<StoreFileMetadata> files = new ArrayList<>(); for ( StoreType type : StoreType.values() ) { if ( type.equals( StoreType.COUNTS ) ) { addCountStoreFiles( files ); } else { final RecordStore<AbstractBaseRecord> recordStore = neoStores.getRecordStore( type ); StoreFileMetadata metadata = new StoreFileMetadata( recordStore.getStorageFile(), recordStore.getRecordSize() ); files.add( metadata ); } } return files; }