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();
}
}
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();
}
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);
}
}
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);
}
}
Aggregations