@SuppressWarnings("deprecation") public SingularityClient getClusterClient(String cluster) { return clientProvider.setContextPath(contextPath).setHosts(getClusterMembers(cluster)).get(); }
@Inject(optional=true) // optional in case we use Curator public SingularityClientProvider setCurator(@Named(SingularityClientModule.CURATOR_NAME) CuratorFramework curator) { return setHosts(getClusterMembers(curator)); }
@Inject public SingularityExecutorCleanup(SingularityClientProvider singularityClientProvider, JsonObjectFileHelper jsonObjectFileHelper, SingularityRunnerBaseConfiguration baseConfiguration, SingularityExecutorConfiguration executorConfiguration, SingularityExecutorCleanupConfiguration cleanupConfiguration, TemplateManager templateManager, MesosClient mesosClient, DockerUtils dockerUtils, @Named(SingularityRunnerBaseModule.HOST_NAME_PROPERTY) String hostname, SingularityRunnerExceptionNotifier exceptionNotifier) { this.jsonObjectFileHelper = jsonObjectFileHelper; this.baseConfiguration = baseConfiguration; this.executorConfiguration = executorConfiguration; this.cleanupConfiguration = cleanupConfiguration; this.templateManager = templateManager; this.mesosClient = mesosClient; this.processUtils = new ProcessUtils(LOG); this.dockerUtils = dockerUtils; this.hostname = hostname; this.exceptionNotifier = exceptionNotifier; Optional<SingularityClientCredentials> maybeCredentials = getClientCredentials(cleanupConfiguration, jsonObjectFileHelper); if (maybeCredentials.isPresent()) { singularityClientProvider.setCredentials(maybeCredentials.get()); } this.singularityClient = singularityClientProvider.setSsl(cleanupConfiguration.isSingularityUseSsl()).get(); }
public String getClusterMembers(String cluster) { return SingularityClientProvider.getClusterMembers(curator); }
@Inject(optional=true) // optional in case we use fixed hosts public SingularityClientProvider setHosts(@Named(SingularityClientModule.HOSTS_PROPERTY_NAME) String commaSeparatedHosts) { return setHosts(commaSeparatedHosts.split(",")); }