public static void dump( FileSystemAbstraction fs, DatabaseLayout databaseLayout, Dumper dumper, TxFilter txFilter ) throws IOException { File writeLogFile = writeLogBaseFile( databaseLayout ); String writeLogFileBaseName = writeLogFile.getName(); File[] files = fs.listFiles( databaseLayout.databaseDirectory(), ( dir, name ) -> name.startsWith( writeLogFileBaseName ) ); Arrays.sort( files, comparing( file -> file.getName().equals( writeLogFileBaseName ) ? 0 : millisOf( file ) ) ); long session = 0; for ( File file : files ) { dumper.file( file ); session = dumpFile( fs, file, dumper, txFilter, session ); } }
LabelScanWriteMonitor( FileSystemAbstraction fs, DatabaseLayout databaseLayout, long rotationThreshold, ByteUnit rotationThresholdUnit, long pruneThreshold, TimeUnit pruneThresholdUnit ) { this.fs = fs; this.rotationThreshold = rotationThresholdUnit.toBytes( rotationThreshold ); this.pruneThreshold = pruneThresholdUnit.toMillis( pruneThreshold ); this.storeDir = databaseLayout.databaseDirectory(); this.file = writeLogBaseFile( databaseLayout ); try { if ( fs.fileExists( file ) ) { moveAwayFile(); } this.channel = instantiateChannel(); } catch ( IOException e ) { throw new UncheckedIOException( e ); } }
@Before public void before() { baseName = LabelScanWriteMonitor.writeLogBaseFile( directory.databaseLayout() ).getName(); }
if ( redirectsToFile ) File outFile = new File( writeLogBaseFile( databaseLayout ).getAbsolutePath() + ".txt" ); System.out.println( "Redirecting output to " + outFile ); out = new PrintStream( new BufferedOutputStream( new FileOutputStream( outFile ) ) );
public static void dump( FileSystemAbstraction fs, DatabaseLayout databaseLayout, Dumper dumper, TxFilter txFilter ) throws IOException { File writeLogFile = writeLogBaseFile( databaseLayout ); String writeLogFileBaseName = writeLogFile.getName(); File[] files = fs.listFiles( databaseLayout.databaseDirectory(), ( dir, name ) -> name.startsWith( writeLogFileBaseName ) ); Arrays.sort( files, comparing( file -> file.getName().equals( writeLogFileBaseName ) ? 0 : millisOf( file ) ) ); long session = 0; for ( File file : files ) { dumper.file( file ); session = dumpFile( fs, file, dumper, txFilter, session ); } }
LabelScanWriteMonitor( FileSystemAbstraction fs, DatabaseLayout databaseLayout, long rotationThreshold, ByteUnit rotationThresholdUnit, long pruneThreshold, TimeUnit pruneThresholdUnit ) { this.fs = fs; this.rotationThreshold = rotationThresholdUnit.toBytes( rotationThreshold ); this.pruneThreshold = pruneThresholdUnit.toMillis( pruneThreshold ); this.storeDir = databaseLayout.databaseDirectory(); this.file = writeLogBaseFile( databaseLayout ); try { if ( fs.fileExists( file ) ) { moveAwayFile(); } this.channel = instantiateChannel(); } catch ( IOException e ) { throw new UncheckedIOException( e ); } }
if ( redirectsToFile ) File outFile = new File( writeLogBaseFile( databaseLayout ).getAbsolutePath() + ".txt" ); System.out.println( "Redirecting output to " + outFile ); out = new PrintStream( new BufferedOutputStream( new FileOutputStream( outFile ) ) );