@NamedQuery(name="countJobDataFinished",query="select count (*) from JobData where status = 3"),
@NamedQuery(name="countJobData",query="select count (*) from JobData"),
@NamedQuery(name="findUsersWithJobs",query="select owner, count(owner), max(submittedTime) from JobData group by owner"),
@NamedQuery(name="getJobsNumberWithStatus",query="select count(*) from JobData where status in (:status) and removedTime = -1"),
@NamedQuery(name="getJobsNumberWithStatusUsername",query="select count(*) from JobData where owner = :username and status in (:status) and removedTime = -1"),
@NamedQuery(name="getJobsNumberWithStatus",query="select count(*) from JobData where status in (:status)"),
@NamedQuery(name="getJobsNumberWithStatusUsername",query="select count(*) from JobData where owner = :username and status in (:status)"),
@NamedQuery(name="getJobSubmittedTime",query="select submittedTime from JobData where id = :id"),
@NamedQuery(name="getMeanJobExecutionTime",query="select avg(finishedTime - startTime) from JobData where startTime > 0 and finishedTime > 0"),
@NamedQuery(name="getMeanJobPendingTime",query="select avg(startTime - submittedTime) from JobData where startTime > 0 and submittedTime > 0"),
@NamedQuery(name="getMeanJobSubmittingPeriod",query="select count(*), min(submittedTime), max(submittedTime) from JobData"),
@NamedQuery(name="getTotalJobsCount",query="select count(*) from JobData where removedTime = -1"),
@NamedQuery(name="getTotalJobsCount",query="select count(*) from JobData"),
@NamedQuery(name="loadInternalJobs",query="from JobData as job where job.id in (:ids)"),
@NamedQuery(name="loadJobs",query="select id from JobData where status in (:status) and removedTime = -1"),
@NamedQuery(name="loadJobsWithPeriod",query="select id from JobData where status in (:status) and removedTime = -1 and submittedTime >= :minSubmittedTime"),
@NamedQuery(name="loadJobDataIfNotRemoved",query="from JobData as job where job.id in (:ids) and job.removedTime = -1"),
@NamedQuery(name="loadJobs",query="select id from JobData where status in (:status)"),
@NamedQuery(name="loadJobsWithPeriod",query="select id from JobData where status in (:status) and submittedTime >= :minSubmittedTime"),
@NamedQuery(name="loadJobDataIfNotRemoved",query="from JobData as job where job.id in (:ids)"),
@NamedQuery(name="readAccountJobs",query="select count(*), sum(finishedTime) - sum(startTime) from JobData"+
" where owner = :username and finishedTime > 0"),
@NamedQuery(name="updateJobAndTasksState",query="update JobData set status = :status, "+
@NamedQueries({@NamedQuery(name="deleteTaskDataInBulk",query="delete from TaskData where jobData.id in :jobIdList"),
@NamedQueries({@NamedQuery(name="deleteTaskDataInBulk",query="delete from TaskData where id.jobId in :jobIdList"),
@NamedQuery(name="countTaskData",query="select count (*) from TaskData"),
@NamedQuery(name="countTaskDataOwnerNull",query="select count (*) from TaskData where owner is null"),
@NamedQuery(name="setOwnerInTaskDataIfNull",query="update TaskData task set task.owner = (select job.owner from JobData job where job.id = task.id.jobId)"),
@NamedQuery(name="countTaskDataNotFinished",query="select count (*) from TaskData where taskStatus <> org.ow2.proactive.scheduler.common.task.TaskStatus.FINISHED"),
@NamedQuery(name="getFinishedTasksCount",query="select count(*) from TaskData task where taskStatus in (:taskStatus) and task.jobData.removedTime = -1"),
@NamedQuery(name="getMeanTaskPendingTime",query="select avg(startTime - :jobSubmittedTime) from TaskData task where task.jobData.id = :id and task.startTime > 0"),
@NamedQuery(name="getMeanTaskRunningTime",query="select avg(task.finishedTime - task.startTime) from TaskData task where task.startTime > 0 and task.finishedTime > 0 and task.jobData.id = :id"),
@NamedQuery(name="getTasksCount",query="select count(*) from TaskData task where taskStatus = :taskStatus and task.jobData.removedTime = -1"),
@NamedQuery(name="getTasksCountForUsername",query="select count(*) from TaskData task where task.jobData.owner = :username and taskStatus in (:taskStatus) and task.jobData.removedTime = -1"),
@NamedQuery(name="getPendingTasksCount",query="select count(*) from TaskData task where taskStatus in (:taskStatus) and task.jobData.status in (:jobStatus) and task.jobData.removedTime = -1"),
@NamedQuery(name="getRunningTasksCount",query="select count(*) from TaskData task where taskStatus in (:taskStatus) "+
"and task.jobData.status in (:jobStatus) and task.jobData.removedTime = -1"),
@NamedQuery(name="getTasksCountByStatus",query="select count(*) from TaskData task where taskStatus in (:taskStatus)"),
@NamedQuery(name="getMeanTaskPendingTime",query="select avg(startTime - :jobSubmittedTime) from TaskData task where task.id.jobId = :id and task.startTime > 0"),
@NamedQuery(name="getMeanTaskRunningTime",query="select avg(task.finishedTime - task.startTime) from TaskData task where task.startTime > 0 and task.finishedTime > 0 and task.id.jobId = :id"),
@NamedQuery(name="getTasksCount",query="select count(*) from TaskData task where taskStatus = :taskStatus"),
@NamedQuery(name="getTasksCountForUsername",query="select count(*) from TaskData task where task.owner = :username and taskStatus in (:taskStatus)"),
@NamedQuery(name="findTaskData",query="from TaskData where id in (:ids)"),
@NamedQuery(name="findTaskDataById",query="from TaskData td where td.id = :taskId"),
@NamedQuery(name="getTotalNumberOfHostsUsed",query="select count(distinct executionHostName) from TaskData task where task.jobData.id = :id"),
@NamedQuery(name="getTotalTasksCount",query="select count(*) from TaskData task where task.jobData.removedTime = -1"),
@NamedQuery(name="getTotalNumberOfHostsUsed",query="select count(distinct executionHostName) from TaskData task where task.id.jobId = :id"),
@NamedQuery(name="getTotalTasksCount",query="select count(*) from TaskData task"),
@NamedQuery(name="loadJobsTasks",query="from TaskData as task "+