use of org.apache.hyracks.control.cc.work.GetActivityClusterGraphJSONWork in project asterixdb by apache.
the class JobsRESTAPIFunction method invoke.
@Override
public ObjectNode invoke(String host, String servletPath, String[] arguments) throws Exception {
ObjectMapper om = new ObjectMapper();
ObjectNode result = om.createObjectNode();
switch(arguments.length) {
case 1:
if (!"".equals(arguments[0])) {
break;
}
case 0:
{
GetJobSummariesJSONWork gjse = new GetJobSummariesJSONWork(ccs.getJobManager());
ccs.getWorkQueue().scheduleAndSync(gjse);
result.set("result", enhanceSummaries(gjse.getSummaries(), host, servletPath));
break;
}
case 2:
{
JobId jobId = JobId.parse(arguments[0]);
if ("job-activity-graph".equalsIgnoreCase(arguments[1])) {
GetActivityClusterGraphJSONWork gjage = new GetActivityClusterGraphJSONWork(ccs, jobId);
ccs.getWorkQueue().scheduleAndSync(gjage);
result.set("result", gjage.getJSON());
} else if ("job-run".equalsIgnoreCase(arguments[1])) {
GetJobRunJSONWork gjre = new GetJobRunJSONWork(ccs.getJobManager(), jobId);
ccs.getWorkQueue().scheduleAndSync(gjre);
result.set("result", gjre.getJSON());
}
break;
}
}
return result;
}
Aggregations