private Iterable<TwillController> lookupFlow(String flowName) throws Exception { Iterable<TwillController> iterable = runnerService.lookup(String.format("flow.%s", flowName)); sleepForZK(iterable); return iterable; }
@Override public Iterable<TwillController> lookup(String applicationName) { return wrapControllers(delegate.lookup(applicationName), applicationName); }
@Override public Iterable<TwillController> lookup(String applicationName) { return wrapControllers(delegate.lookup(applicationName), applicationName); }
@Override public void resetServiceLogLevels(Set<String> loggerNames) { Iterable<TwillController> twillControllers = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); for (TwillController twillController : twillControllers) { // Call reset log levels Futures.getUnchecked(twillController.resetRunnableLogLevels(serviceName, loggerNames.toArray(new String[loggerNames.size()]))); } } }
@Override public void resetServiceLogLevels(Set<String> loggerNames) { Iterable<TwillController> twillControllers = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); for (TwillController twillController : twillControllers) { // Call reset log levels Futures.getUnchecked(twillController.resetRunnableLogLevels(serviceName, loggerNames.toArray(new String[loggerNames.size()]))); } } }
@Override public void restartAllInstances() { Iterable<TwillController> twillControllers = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); for (TwillController twillController : twillControllers) { // Call restart instances Futures.getUnchecked(twillController.restartAllInstances(serviceName)); } }
@Override public void restartInstances(int instanceId, int... moreInstanceIds) { Iterable<TwillController> twillControllers = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); for (TwillController twillController : twillControllers) { // Call restart instances Futures.getUnchecked(twillController.restartInstances(serviceName, instanceId, moreInstanceIds)); } }
@Override public void updateServiceLogLevels(Map<String, LogEntry.Level> logLevels) { Iterable<TwillController> twillControllers = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); for (TwillController twillController : twillControllers) { // Call update log levels Futures.getUnchecked(twillController.updateLogLevels(serviceName, logLevels)); } }
@Override public void restartAllInstances() { Iterable<TwillController> twillControllers = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); for (TwillController twillController : twillControllers) { // Call restart instances Futures.getUnchecked(twillController.restartAllInstances(serviceName)); } }
@Override public void restartInstances(int instanceId, int... moreInstanceIds) { Iterable<TwillController> twillControllers = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); for (TwillController twillController : twillControllers) { // Call restart instances Futures.getUnchecked(twillController.restartInstances(serviceName, instanceId, moreInstanceIds)); } }
@Override public void updateServiceLogLevels(Map<String, LogEntry.Level> logLevels) { Iterable<TwillController> twillControllers = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); for (TwillController twillController : twillControllers) { // Call update log levels Futures.getUnchecked(twillController.updateLogLevels(serviceName, logLevels)); } }
@Override public int getInstances() { Iterable<TwillController> twillControllerList = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); int instances = 0; if (twillControllerList != null) { for (TwillController twillController : twillControllerList) { if (twillController.getResourceReport() != null) { instances = twillController.getResourceReport().getRunnableResources(serviceName).size(); } } } return instances; }
@Override public int getInstances() { Iterable<TwillController> twillControllerList = twillRunnerService.lookup(Constants.Service.MASTER_SERVICES); int instances = 0; if (twillControllerList != null) { for (TwillController twillController : twillControllerList) { if (twillController.getResourceReport() != null) { instances = twillController.getResourceReport().getRunnableResources(serviceName).size(); } } } return instances; }
@Override public TwillController lookup(String applicationName, RunId runId) { TwillController controller = delegate.lookup(applicationName, runId); if (isMasterService(applicationName)) { return controller; } try { return new ImpersonatedTwillController(controller, impersonator, TwillAppNames.fromTwillAppName(applicationName)); } catch (IllegalArgumentException e) { // If the conversion from twill app name to programId failed, don't wrap return controller; } }
@Override public TwillController lookup(String applicationName, RunId runId) { TwillController controller = delegate.lookup(applicationName, runId); if (isMasterService(applicationName)) { return controller; } try { return new ImpersonatedTwillController(controller, impersonator, TwillAppNames.fromTwillAppName(applicationName)); } catch (IllegalArgumentException e) { // If the conversion from twill app name to programId failed, don't wrap return controller; } }
public void stop(FluoConfiguration config) throws InterruptedException, ExecutionException { checkIfInitialized(config); String twillId = verifyTwillId(config); TwillController controller = getTwillRunner(config) .lookup(getYarnApplicationName(config.getApplicationName()), RunIds.fromString(twillId)); if ((controller != null) && isReady(controller)) { System.out.print("Stopping Fluo '" + config.getApplicationName() + "' application " + getAppInfo(config) + "..."); controller.terminate().get(); System.out.println("DONE"); } else { System.out.println("Fluo '" + config.getApplicationName() + "' application " + getAppInfo(config) + " is already stopped."); } }
public void stop(FluoConfiguration config) throws InterruptedException, ExecutionException { checkIfInitialized(config); String twillId = verifyTwillId(config); TwillController controller = getTwillRunner(config).lookup(getYarnApplicationName(config.getApplicationName()), RunIds.fromString(twillId)); if ((controller != null) && isReady(controller)) { System.out.print("Stopping Fluo '" + config.getApplicationName() + "' application " + getAppInfo(config) + "..."); controller.terminate().get(); System.out.println("DONE"); } else { System.out.println("Fluo '" + config.getApplicationName() + "' application " + getAppInfo(config) + " is already stopped."); } }
public void kill(FluoConfiguration config) throws Exception { checkIfInitialized(config); String twillId = verifyTwillId(config); TwillController controller = getTwillRunner(config) .lookup(getYarnApplicationName(config.getApplicationName()), RunIds.fromString(twillId)); if (controller != null) { System.out.print("Killing Fluo '" + config.getApplicationName() + "' application " + getAppInfo(config) + "..."); controller.kill(); System.out.println("DONE"); } else { System.out.println("Fluo '" + config.getApplicationName() + "' application " + getAppInfo(config) + " is already stopped."); } }
public void kill(FluoConfiguration config) throws Exception { checkIfInitialized(config); String twillId = verifyTwillId(config); TwillController controller = getTwillRunner(config) .lookup(getYarnApplicationName(config.getApplicationName()), RunIds.fromString(twillId)); if (controller != null) { System.out.print("Killing Fluo '" + config.getApplicationName() + "' application " + getAppInfo(config) + "..."); controller.kill(); System.out.println("DONE"); } else { System.out.println("Fluo '" + config.getApplicationName() + "' application " + getAppInfo(config) + " is already stopped."); } }
private TwillController getTwillControllerHelper(Cluster cluster) throws YarnProvisioningHandlingException { RunId runId = cluster.getRunId(); if (runId == null) { return null; } TwillRunnerService twillService = getTwillService(cluster); if (twillService == null) { logger.error("YarnTwillRunnerService is null. Possibly was not instantiated yet"); return null; } String applicationName = cluster.getClusterConfig().getName(); if (applicationName == null) { applicationName = DacDaemonYarnApplication.YARN_APPLICATION_NAME_DEFAULT; } TwillController controller = twillService.lookup(applicationName, RunIds.fromString(runId.getId())); initOnTerminatingThread(cluster,controller); return controller; }