use of com.hubspot.mesos.client.SingularityMesosClientModule in project Singularity by HubSpot.
the class SingularityServiceModule method configure.
@Override
public void configure(Binder binder) {
SingularityConfiguration configuration = getConfiguration();
binder.install(new SingularityMainModule(getConfiguration(), lbClientClass.orElseGet(() -> configuration.getLoadBalancerUri() != null ? BaragonLoadBalancerClientImpl.class : NoOpLoadBalancerClient.class)));
binder.install(new SingularityDataModule(getConfiguration()));
binder.install(new SingularitySchedulerModule());
binder.install(new SingularityResourceModule(getConfiguration().getUiConfiguration()));
binder.install(new SingularityTranscoderModule());
binder.install(new SingularityHistoryModule());
binder.install(dbModuleProvider.apply(getConfiguration()));
binder.install(new SingularityMesosModule());
binder.install(new SingularityZkMigrationsModule());
binder.install(new SingularityJerseyModule());
MesosConfiguration mesosConfiguration = getConfiguration().getMesosConfiguration();
if (mesosConfiguration.getMesosUsername().isPresent() && mesosConfiguration.getMesosPassword().isPresent()) {
binder.install(new SingularityMesosClientModule(new UserAndPassword(mesosConfiguration.getMesosUsername().get(), mesosConfiguration.getMesosPassword().get())));
} else {
binder.install(new SingularityMesosClientModule());
}
// API Docs
getEnvironment().jersey().register(SingularityOpenApiResource.class);
binder.install(new SingularityEventModule(getConfiguration().getWebhookQueueConfiguration()));
}
use of com.hubspot.mesos.client.SingularityMesosClientModule 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);
}
}
Aggregations