use of org.ow2.proactive.scheduler.common.job.JobId in project scheduling by ow2-proactive.
the class JobData method toInternalJob.
InternalJob toInternalJob() {
JobId jobIdInstance = new JobIdImpl(getId(), getJobName());
JobInfoImpl jobInfo = createJobInfo(jobIdInstance);
InternalJob internalJob = new InternalTaskFlowJob();
internalJob.setCredentials(getCredentials());
internalJob.setJobInfo(jobInfo);
internalJob.setGenericInformation(getGenericInformation());
internalJob.setVariables(variablesToJobVariables());
internalJob.setProjectName(getProjectName());
internalJob.setOwner(getOwner());
internalJob.setDescription(getDescription());
internalJob.setInputSpace(getInputSpace());
internalJob.setOutputSpace(getOutputSpace());
internalJob.setGlobalSpace(getGlobalSpace());
internalJob.setUserSpace(getGlobalSpace());
internalJob.setMaxNumberOfExecution(getMaxNumberOfExecution());
internalJob.setOnTaskError(OnTaskError.getInstance(this.onTaskErrorString));
internalJob.setScheduledTimeForRemoval(getScheduledTimeForRemoval());
return internalJob;
}
use of org.ow2.proactive.scheduler.common.job.JobId in project scheduling by ow2-proactive.
the class JobData method toJobUsage.
JobUsage toJobUsage() {
JobIdImpl jobId = new JobIdImpl(getId(), getJobName());
JobUsage jobUsage = new JobUsage(getOwner(), getProjectName(), jobId.value(), getJobName(), getFinishedTime() - getStartTime());
for (TaskData taskData : getTasks()) {
TaskUsage taskUsage = taskData.toTaskUsage(jobId);
jobUsage.add(taskUsage);
}
return jobUsage;
}
use of org.ow2.proactive.scheduler.common.job.JobId in project scheduling by ow2-proactive.
the class SchedulerDBManager method taskId.
private static TaskData.DBTaskId taskId(TaskId taskId) {
TaskData.DBTaskId id = new TaskData.DBTaskId();
id.setJobId(jobId(taskId.getJobId()));
id.setTaskId(taskId.longValue());
return id;
}
use of org.ow2.proactive.scheduler.common.job.JobId in project scheduling by ow2-proactive.
the class TaskData method createTaskInfo.
TaskInfoImpl createTaskInfo(JobIdImpl jobId) {
TaskId taskId = TaskIdImpl.createTaskId(jobId, getTaskName(), getId().getTaskId(), getTag());
TaskInfoImpl taskInfo = new TaskInfoImpl();
taskInfo.setTaskId(taskId);
taskInfo.setStatus(getTaskStatus());
taskInfo.setStartTime(getStartTime());
taskInfo.setProgress(0);
taskInfo.setInErrorTime(getInErrorTime());
taskInfo.setNumberOfExecutionOnFailureLeft(getNumberOfExecutionOnFailureLeft());
taskInfo.setNumberOfExecutionLeft(getNumberOfExecutionLeft());
taskInfo.setJobInfo(getJobData().toJobInfo());
taskInfo.setJobId(jobId);
taskInfo.setFinishedTime(getFinishedTime());
taskInfo.setScheduledTime(getScheduledTime());
taskInfo.setExecutionHostName(getExecutionHostName());
taskInfo.setExecutionDuration(getExecutionDuration());
return taskInfo;
}
use of org.ow2.proactive.scheduler.common.job.JobId in project scheduling by ow2-proactive.
the class JobDescriptorImpl method restoreRunningTasks.
/**
* {@inheritDoc}
*/
public void restoreRunningTasks() {
final String performanceTestOngoing = System.getProperty("performanceTestOngoing");
if (performanceTestOngoing != null && performanceTestOngoing.equalsIgnoreCase("true")) {
logger.info(STARTING_TASK_RECOVERY_FOR_JOB + jobId);
}
final Iterator<Entry<TaskId, EligibleTaskDescriptor>> iterator = eligibleTasks.entrySet().iterator();
while (iterator.hasNext()) {
Entry<TaskId, EligibleTaskDescriptor> entry = iterator.next();
TaskId taskId = entry.getKey();
EligibleTaskDescriptor task = entry.getValue();
if (((EligibleTaskDescriptorImpl) task).getInternal().getStatus() == TaskStatus.RUNNING) {
logger.debug("Move task " + taskId + " from eligible tasks to running tasks");
runningTasks.put(taskId, task);
iterator.remove();
}
}
}
Aggregations