use of com.hubspot.singularity.runner.base.configuration.BaseRunnerConfiguration in project Singularity by HubSpot.
the class SingularityExecutorRunner method main.
public static void main(String... args) {
final long start = System.currentTimeMillis();
try {
final Injector injector = Guice.createInjector(Stage.PRODUCTION, new SingularityRunnerBaseModule(SingularityExecutorConfiguration.class, ImmutableSet.<Class<? extends BaseRunnerConfiguration>>of(SingularityS3Configuration.class)), new SingularityExecutorModule());
final SingularityExecutorRunner executorRunner = injector.getInstance(SingularityExecutorRunner.class);
final LocalDownloadServiceFetcher downloadServiceFetcher = injector.getInstance(LocalDownloadServiceFetcher.class);
downloadServiceFetcher.start();
final Protos.Status driverStatus = executorRunner.run();
LOG.info("Executor finished after {} with status: {}", JavaUtils.duration(start), driverStatus);
downloadServiceFetcher.stop();
stopLog();
System.exit(driverStatus == Protos.Status.DRIVER_STOPPED ? 0 : 1);
} catch (Throwable t) {
LOG.error("Finished after {} with error", JavaUtils.duration(start), t);
stopLog();
System.exit(1);
}
}
use of com.hubspot.singularity.runner.base.configuration.BaseRunnerConfiguration in project Singularity by HubSpot.
the class SingularityRunnerBaseLogging method printProperties.
public void printProperties() {
for (BaseRunnerConfiguration configuration : configurations) {
try {
final Configuration annotation = configuration.getClass().getAnnotation(Configuration.class);
final String filename = consolidatedConfigFilename.orElse(annotation == null ? "(unknown)" : annotation.filename());
LOG.trace(String.format("Loaded %s from %s:%n%s", configuration.getClass().getSimpleName(), filename, yamlMapper.writeValueAsString(configuration)));
} catch (Exception e) {
LOG.warn(String.format("Exception while attempting to print %s!", configuration.getClass().getName()), e);
}
}
}
Aggregations