showJsonStatuses(out, hostPattern, jobIds, statuses); return 0; final boolean noHostMatchedEver = showStatusesForHosts(hostPattern, jobIds, statuses, new HostStatusDisplayer() { @Override
private void showJsonStatuses(PrintStream out, final String hostPattern, final Set<JobId> jobIds, final Map<JobId, JobStatus> statuses) { if (Strings.isNullOrEmpty(hostPattern)) { out.println(Json.asPrettyStringUnchecked(statuses)); return; } final Map<JobId, JobStatus> returnStatuses = Maps.newTreeMap(); showStatusesForHosts(hostPattern, jobIds, statuses, new HostStatusDisplayer() { @Override public void matchedStatus(JobStatus jobStatus, Iterable<String> matchingHosts, Map<String, TaskStatus> taskStatuses) { for (final String host : matchingHosts) { final Map<String, Deployment> deployments = jobStatus.getDeployments(); final Deployment deployment = (deployments == null) ? null : deployments.get(host); if (deployment != null) { returnStatuses.put(jobStatus.getJob().getId(), filterJobStatus(jobStatus, matchingHosts)); } } } }); out.println(Json.asPrettyStringUnchecked(returnStatuses)); }
new JobHistoryCommand(parse("history")); new JobListCommand(parse("jobs")); new JobStatusCommand(parse("status")); new JobWatchCommand(parse("watch"));
private void showJsonStatuses(PrintStream out, final String hostPattern, final Set<JobId> jobIds, final Map<JobId, JobStatus> statuses) { if (Strings.isNullOrEmpty(hostPattern)) { out.println(Json.asPrettyStringUnchecked(statuses)); return; } final Map<JobId, JobStatus> returnStatuses = Maps.newTreeMap(); showStatusesForHosts(hostPattern, jobIds, statuses, new HostStatusDisplayer() { @Override public void matchedStatus(JobStatus jobStatus, Iterable<String> matchingHosts, Map<String, TaskStatus> taskStatuses) { for (final String host : matchingHosts) { final Map<String, Deployment> deployments = jobStatus.getDeployments(); final Deployment deployment = (deployments == null) ? null : deployments.get(host); if (deployment != null) { returnStatuses.put(jobStatus.getJob().getId(), filterJobStatus(jobStatus, matchingHosts)); } } } }); out.println(Json.asPrettyStringUnchecked(returnStatuses)); }
new JobHistoryCommand(p("history")); new JobListCommand(p("jobs")); new JobStatusCommand(p("status")); new JobWatchCommand(p("watch"));
showJsonStatuses(out, hostPattern, jobIds, statuses); return 0; final boolean noHostMatchedEver = showStatusesForHosts(hostPattern, jobIds, statuses, new HostStatusDisplayer() { @Override