@Override public void schedule() { if (!nodeLifecycle.tryToMoveTo(NodeLifecycle.State.STARTING)) { return; } processesById.clear(); for (ProcessId processId : ClusterSettings.getEnabledProcesses(settings)) { SQProcess process = SQProcess.builder(processId) .addProcessLifecycleListener(this) .addEventListener(this) .setWatcherDelayMs(processWatcherDelayMs) .build(); processesById.put(process.getProcessId(), process); } operationalCountDown.set(processesById.size()); tryToStartAll(); }
@Override public void schedule() { if (!nodeLifecycle.tryToMoveTo(NodeLifecycle.State.STARTING)) { return; } processesById.clear(); for (ProcessId processId : ClusterSettings.getEnabledProcesses(settings)) { SQProcess process = SQProcess.builder(processId) .addProcessLifecycleListener(this) .addEventListener(this) .setWatcherDelayMs(processWatcherDelayMs) .build(); processesById.put(process.getProcessId(), process); } operationalCountDown.set(processesById.size()); tryToStartAll(); }