@Override public void dumpDiagnostics( final NeoStoreDataSource source, DiagnosticsPhase phase, Logger logger ) { if ( applicable( phase ) ) { logger.log( message ); dump( source, logger ); } }
@Test public void shouldLogCorrectTransactionLogDiagnosticsForNoTransactionLogs() { // GIVEN NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId( noLogs() ); AssertableLogProvider logProvider = new AssertableLogProvider(); Logger logger = logProvider.getLog( getClass() ).infoLogger(); // WHEN DataSourceDiagnostics.TRANSACTION_RANGE.dump( dataSource, logger ); // THEN logProvider.assertContainsMessageContaining( "No transactions" ); }
@Test public void shouldLogCorrectTransactionLogDiagnosticsForTransactionsInSecondOldestLog() throws Exception { // GIVEN long logVersion = 2; long prevLogLastTxId = 45; NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId( logWithTransactionsInNextToOldestLog( logVersion, prevLogLastTxId ) ); AssertableLogProvider logProvider = new AssertableLogProvider(); Logger logger = logProvider.getLog( getClass() ).infoLogger(); // WHEN DataSourceDiagnostics.TRANSACTION_RANGE.dump( dataSource, logger ); // THEN logProvider.assertContainsMessageContaining( "transaction " + (prevLogLastTxId + 1) ); logProvider.assertContainsMessageContaining( "version " + (logVersion + 1) ); }
@Test public void shouldLogCorrectTransactionLogDiagnosticsForTransactionsInOldestLog() throws Exception { // GIVEN long logVersion = 2; long prevLogLastTxId = 45; NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId( logWithTransactions( logVersion, prevLogLastTxId ) ); AssertableLogProvider logProvider = new AssertableLogProvider(); Logger logger = logProvider.getLog( getClass() ).infoLogger(); // WHEN DataSourceDiagnostics.TRANSACTION_RANGE.dump( dataSource, logger ); // THEN logProvider.assertContainsMessageContaining( "transaction " + (prevLogLastTxId + 1) ); logProvider.assertContainsMessageContaining( "version " + logVersion ); }
@Override public void dumpDiagnostics( final NeoStoreDataSource source, DiagnosticsPhase phase, Logger logger ) { if ( applicable( phase ) ) { logger.log( message ); dump( source, logger ); } }