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)); }
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)); }
final boolean noHostMatchedEver = showStatusesForHosts(hostPattern, jobIds, statuses, new HostStatusDisplayer() { @Override