Search in sources :

Example 1 with GetJobRunJSONWork

use of org.apache.hyracks.control.cc.work.GetJobRunJSONWork 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;
}
Also used : ObjectNode(com.fasterxml.jackson.databind.node.ObjectNode) GetJobSummariesJSONWork(org.apache.hyracks.control.cc.work.GetJobSummariesJSONWork) GetJobRunJSONWork(org.apache.hyracks.control.cc.work.GetJobRunJSONWork) GetActivityClusterGraphJSONWork(org.apache.hyracks.control.cc.work.GetActivityClusterGraphJSONWork) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) JobId(org.apache.hyracks.api.job.JobId)

Aggregations

ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1 JobId (org.apache.hyracks.api.job.JobId)1 GetActivityClusterGraphJSONWork (org.apache.hyracks.control.cc.work.GetActivityClusterGraphJSONWork)1 GetJobRunJSONWork (org.apache.hyracks.control.cc.work.GetJobRunJSONWork)1 GetJobSummariesJSONWork (org.apache.hyracks.control.cc.work.GetJobSummariesJSONWork)1