Search in sources :

Example 16 with JobRun

use of org.apache.hyracks.control.cc.job.JobRun in project asterixdb by apache.

the class TaskCompleteWork method performEvent.

@Override
protected void performEvent(TaskAttempt ta) {
    try {
        IJobManager jobManager = ccs.getJobManager();
        JobRun run = jobManager.get(jobId);
        if (statistics != null) {
            JobProfile jobProfile = run.getJobProfile();
            Map<String, JobletProfile> jobletProfiles = jobProfile.getJobletProfiles();
            JobletProfile jobletProfile = jobletProfiles.get(nodeId);
            if (jobletProfile == null) {
                jobletProfile = new JobletProfile(nodeId);
                jobletProfiles.put(nodeId, jobletProfile);
            }
            jobletProfile.getTaskProfiles().put(taId, statistics);
        }
        run.getExecutor().notifyTaskComplete(ta);
    } catch (HyracksException e) {
        e.printStackTrace();
    }
}
Also used : JobletProfile(org.apache.hyracks.control.common.job.profiling.om.JobletProfile) HyracksException(org.apache.hyracks.api.exceptions.HyracksException) IJobManager(org.apache.hyracks.control.cc.job.IJobManager) JobProfile(org.apache.hyracks.control.common.job.profiling.om.JobProfile) JobRun(org.apache.hyracks.control.cc.job.JobRun)

Example 17 with JobRun

use of org.apache.hyracks.control.cc.job.JobRun in project asterixdb by apache.

the class GetJobRunJSONWork method doRun.

@Override
protected void doRun() throws Exception {
    ObjectMapper om = new ObjectMapper();
    JobRun run = jobManager.get(jobId);
    if (run == null) {
        json = om.createObjectNode();
        return;
    }
    json = run.toJSON();
}
Also used : ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) JobRun(org.apache.hyracks.control.cc.job.JobRun)

Example 18 with JobRun

use of org.apache.hyracks.control.cc.job.JobRun in project asterixdb by apache.

the class GetJobStatusWork method doRun.

@Override
protected void doRun() throws Exception {
    try {
        JobRun run = jobManager.get(jobId);
        JobStatus status = run == null ? null : run.getStatus();
        callback.setValue(status);
    } catch (Exception e) {
        callback.setException(e);
    }
}
Also used : JobStatus(org.apache.hyracks.api.job.JobStatus) JobRun(org.apache.hyracks.control.cc.job.JobRun)

Example 19 with JobRun

use of org.apache.hyracks.control.cc.job.JobRun in project asterixdb by apache.

the class GetJobSummariesJSONWork method populateJSON.

private void populateJSON(Collection<JobRun> jobRuns) {
    ObjectMapper om = new ObjectMapper();
    for (JobRun run : jobRuns) {
        ObjectNode jo = om.createObjectNode();
        jo.put("type", "job-summary");
        jo.put("job-id", run.getJobId().toString());
        jo.put("create-time", run.getCreateTime());
        jo.put("start-time", run.getStartTime());
        jo.put("end-time", run.getEndTime());
        jo.put("status", run.getStatus().toString());
        summaries.add(jo);
    }
}
Also used : ObjectNode(com.fasterxml.jackson.databind.node.ObjectNode) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) JobRun(org.apache.hyracks.control.cc.job.JobRun)

Aggregations

JobRun (org.apache.hyracks.control.cc.job.JobRun)19 IJobManager (org.apache.hyracks.control.cc.job.IJobManager)9 HyracksException (org.apache.hyracks.api.exceptions.HyracksException)5 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)3 ActivityId (org.apache.hyracks.api.dataflow.ActivityId)3 ActivityPlan (org.apache.hyracks.control.cc.job.ActivityPlan)3 Task (org.apache.hyracks.control.cc.job.Task)3 TaskCluster (org.apache.hyracks.control.cc.job.TaskCluster)3 ArrayList (java.util.ArrayList)2 List (java.util.List)2 TaskId (org.apache.hyracks.api.dataflow.TaskId)2 ActivityCluster (org.apache.hyracks.api.job.ActivityCluster)2 PartitionId (org.apache.hyracks.api.partitions.PartitionId)2 INodeManager (org.apache.hyracks.control.cc.cluster.INodeManager)2 ActivityClusterPlan (org.apache.hyracks.control.cc.job.ActivityClusterPlan)2 PartitionMatchMaker (org.apache.hyracks.control.cc.partitions.PartitionMatchMaker)2 PartitionDescriptor (org.apache.hyracks.control.common.job.PartitionDescriptor)2 PartitionRequest (org.apache.hyracks.control.common.job.PartitionRequest)2 JobProfile (org.apache.hyracks.control.common.job.profiling.om.JobProfile)2 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1