use of com.hubspot.singularity.executor.SingularityExecutorCleanupStatistics in project Singularity by HubSpot.
the class SingularityExecutorCleanupRunner method main.
public static void main(String... args) {
final long start = System.currentTimeMillis();
try {
final Injector injector = Guice.createInjector(Stage.PRODUCTION, new SingularityRunnerBaseModule(SingularityExecutorCleanupConfiguration.class, ImmutableSet.of(SingularityS3Configuration.class, SingularityExecutorConfiguration.class)), new SingularityExecutorModule(), new SingularityExecutorCleanupModule(), new SingularityClientModule(), new SingularityMesosClientModule());
final SingularityExecutorCleanupRunner runner = injector.getInstance(SingularityExecutorCleanupRunner.class);
LOG.info("Starting cleanup");
final SingularityExecutorCleanupStatistics statistics = runner.cleanup();
LOG.info("Finished with {} after {}", statistics, JavaUtils.duration(start));
System.exit(0);
} catch (Throwable t) {
LOG.error("Finished after {} with error", JavaUtils.duration(start), t);
System.exit(1);
}
}
use of com.hubspot.singularity.executor.SingularityExecutorCleanupStatistics in project Singularity by HubSpot.
the class SingularityExecutorCleanupRunner method cleanup.
public SingularityExecutorCleanupStatistics cleanup() {
SingularityExecutorCleanupStatistics cleanupStatistics = cleanup.clean();
fileHelper.writeObject(cleanupStatistics, Paths.get(cleanupConfiguration.getExecutorCleanupResultsDirectory()).resolve(String.format("%s%s", System.currentTimeMillis(), cleanupConfiguration.getExecutorCleanupResultsSuffix())), LOG);
return cleanupStatistics;
}
Aggregations