Skip to content

Commit

Permalink
Put the consistency checker report in the logs directory.
Browse files Browse the repository at this point in the history
  • Loading branch information
srbaker authored and benbc committed Mar 17, 2016
1 parent 594c24d commit 6498dd1
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 16 deletions.
Expand Up @@ -125,7 +125,7 @@ public Result runFullConsistencyCheck( final File storeDir, Config tuningConfigu
new DefaultIdGeneratorFactory( fileSystem ), pageCache, fileSystem, logProvider ); new DefaultIdGeneratorFactory( fileSystem ), pageCache, fileSystem, logProvider );


ConsistencySummaryStatistics summary; ConsistencySummaryStatistics summary;
final File reportFile = chooseReportPath( storeDir, tuningConfiguration ); final File reportFile = chooseReportPath(tuningConfiguration );
Log reportLog = new ConsistencyReportLog( Suppliers.lazySingleton( () -> { Log reportLog = new ConsistencyReportLog( Suppliers.lazySingleton( () -> {
try try
{ {
Expand Down Expand Up @@ -194,20 +194,10 @@ storeDir, fullStoreLabelUpdateStream( () -> indexStoreView ),
return Result.SUCCESS; return Result.SUCCESS;
} }


private File chooseReportPath( File storeDir, Config tuningConfiguration ) private File chooseReportPath( Config tuningConfiguration)
{ {
final File reportPath = tuningConfiguration.get( ConsistencyCheckSettings.consistency_check_report_file ); final File reportPath = tuningConfiguration.get( ConsistencyCheckSettings.consistency_check_report_directory );
if ( reportPath == null ) return new File( reportPath, defaultLogFileName( timestamp ) );
{
return new File( storeDir, defaultLogFileName( timestamp ) );
}

if ( reportPath.isDirectory() )
{
return new File( reportPath, defaultLogFileName( timestamp ) );
}

return reportPath;
} }


public static String defaultLogFileName( Date date ) public static String defaultLogFileName( Date date )
Expand Down
Expand Up @@ -23,6 +23,7 @@


import org.neo4j.graphdb.config.Setting; import org.neo4j.graphdb.config.Setting;
import org.neo4j.graphdb.factory.Description; import org.neo4j.graphdb.factory.Description;
import org.neo4j.graphdb.factory.GraphDatabaseSettings;


import static org.neo4j.kernel.configuration.Settings.BOOLEAN; import static org.neo4j.kernel.configuration.Settings.BOOLEAN;
import static org.neo4j.kernel.configuration.Settings.FALSE; import static org.neo4j.kernel.configuration.Settings.FALSE;
Expand Down Expand Up @@ -56,5 +57,6 @@ public class ConsistencyCheckSettings
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Description("File name for inconsistencies log file. If not specified, logs to a file in the store directory.") @Description("File name for inconsistencies log file. If not specified, logs to a file in the store directory.")
public static final public static final
Setting<File> consistency_check_report_file = setting( "tools.consistency_checker.report_file", PATH, NO_DEFAULT ); Setting<File> consistency_check_report_directory = setting( "tools.consistency_checker.report_directory", PATH,
GraphDatabaseSettings.logs_directory.getDefaultValue() );
} }
Expand Up @@ -101,7 +101,7 @@ public void shouldWriteInconsistenciesToLogFileAtSpecifiedLocation() throws Exce
ConsistencyCheckService service = new ConsistencyCheckService(); ConsistencyCheckService service = new ConsistencyCheckService();
File specificLogFile = new File( testDirectory.directory(), "specific_logfile.txt" ); File specificLogFile = new File( testDirectory.directory(), "specific_logfile.txt" );
Config configuration = new Config( Config configuration = new Config(
settings( ConsistencyCheckSettings.consistency_check_report_file.name(), specificLogFile.getPath() ), settings( ConsistencyCheckSettings.consistency_check_report_directory.name(), specificLogFile.getPath() ),
GraphDatabaseSettings.class, ConsistencyCheckSettings.class GraphDatabaseSettings.class, ConsistencyCheckSettings.class
); );


Expand Down

0 comments on commit 6498dd1

Please sign in to comment.