@Override public long getTotalStoreSize() { return databaseDirectory == null ? 0 : FileUtils.size( fs, databaseDirectory ); }
@Override public void visit( File file, long logVersion ) { totalSize += FileUtils.size( fs, file ); } }
private long sizeOf( File file ) { return databaseDirectory == null ? 0 : FileUtils.size( fs, file ); } }
private long sizeOf( File file ) { return FileUtils.size( fs, file ); }
@Override public long getTotalStoreSize() { return FileUtils.size( fs, databaseLayout.databaseDirectory() ); }
@Override public long getLogicalLogSize() { return logFiles == null ? 0 : FileUtils.size( fs, logFiles.getHighestLogFile() ); }
@Override public long getIndexStoreSize() { long size = 0L; // Add explicit indices for ( IndexImplementation index : explicitIndexProviderLookup.allIndexProviders() ) { size += FileUtils.size( fs, index.getIndexImplementationDirectory( databaseLayout ) ); } // Add schema index MutableLong schemaSize = new MutableLong(); indexProviderMap.accept( provider -> { File rootDirectory = provider.directoryStructure().rootDirectory(); if ( rootDirectory != null ) { schemaSize.add( FileUtils.size( fs, rootDirectory ) ); } // else this provider didn't have any persistent storage } ); size += schemaSize.longValue(); // Add label index size += FileUtils.size( fs, labelScanStore.getLabelScanStoreFile() ); return size; }
@Test public void sizeOfDirector() throws Exception { File dir = directory( "dir" ); File file1 = new File( dir, "file1" ); File file2 = new File( dir, "file2" ); try ( FileWriter fileWriter = new FileWriter( file1 ) ) { fileWriter.append( 'a' ).append( 'b' ); } try ( FileWriter fileWriter = new FileWriter( file2 ) ) { fileWriter.append( 'a' ); } assertThat( size( fs, dir ), is( 3L ) ); }
/** * Calculates the size of a given directory or file given the provided abstract filesystem. * * @param fs the filesystem abstraction to use * @param file to the file or directory. * @return the size, in bytes, of the file or the total size of the content in the directory, including * subdirectories. */ public static long size( FileSystemAbstraction fs, File file ) { if ( fs.isDirectory( file ) ) { long size = 0L; File[] files = fs.listFiles( file ); if ( files == null ) { return 0L; } for ( File child : files ) { size += size( fs, child ); } return size; } else { return fs.getFileSize( file ); } } }
@Test public void sizeOfFile() throws Exception { File file = touchFile( "a" ); try ( FileWriter fileWriter = new FileWriter( file ) ) { fileWriter.append( 'a' ); } assertThat( size( fs, file ), is( 1L ) ); }
/** * Register store file sizes, sans transaction logs */ private void addStoreFileSizes( Map<String,String> udcFields ) { if ( neoStoreDataSource == null ) { return; } DependencyResolver dependencyResolver = neoStoreDataSource.getDependencyResolver(); FileSystemAbstraction fileSystem = dependencyResolver.resolveDependency( FileSystemAbstraction.class ); long databaseSize = FileUtils.size( fileSystem, neoStoreDataSource.getDatabaseLayout().databaseDirectory() ); add( udcFields, STORE_SIZE, databaseSize ); }
@Override public void visit( File file, long logVersion ) { totalSize += FileUtils.size( fs, file ); } }
@Override public long getTotalStoreSize() { return databaseDirectory == null ? 0 : FileUtils.size( fs, databaseDirectory ); }
private long sizeOf( File file ) { return databaseDirectory == null ? 0 : FileUtils.size( fs, file ); } }
private long sizeOf( File file ) { return FileUtils.size( fs, file ); }
@Override public long getLogicalLogSize() { return logFiles == null ? 0 : FileUtils.size( fs, logFiles.getHighestLogFile() ); }
@Override public long getTotalStoreSize() { return FileUtils.size( fs, databaseLayout.databaseDirectory() ); }
@Override public long getRaftLogSize() { File raftLogDirectory = new File( clusterStateDirectory.get(), RAFT_LOG_DIRECTORY_NAME ); return FileUtils.size( fs, raftLogDirectory ); }
@Override public long getReplicatedStateSize() { File replicatedStateDirectory = clusterStateDirectory.get(); File[] files = fs.listFiles( replicatedStateDirectory ); if ( files == null ) { return 0L; } long size = 0L; for ( File file : files ) { // Exclude raft log that resides in same directory if ( fs.isDirectory( file ) && file.getName().equals( RAFT_LOG_DIRECTORY_NAME ) ) { continue; } size += FileUtils.size( fs, file ); } return size; } }
/** * Register store file sizes, sans transaction logs */ private void addStoreFileSizes( Map<String,String> udcFields ) { if ( neoStoreDataSource == null ) { return; } DependencyResolver dependencyResolver = neoStoreDataSource.getDependencyResolver(); FileSystemAbstraction fileSystem = dependencyResolver.resolveDependency( FileSystemAbstraction.class ); long databaseSize = FileUtils.size( fileSystem, neoStoreDataSource.getDatabaseLayout().databaseDirectory() ); add( udcFields, STORE_SIZE, databaseSize ); }