@Override public JobPo getJob(String taskTrackerNodeGroup, String taskId) { String tableName = JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("taskId").equal(taskId). field("taskTrackerNodeGroup").equal(taskTrackerNodeGroup); return query.get(); } }
@Override public boolean removeBatch(String realTaskId, String taskTrackerNodeGroup) { String tableName = JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("realTaskId").equal(realTaskId); query.field("taskTrackerNodeGroup").equal(taskTrackerNodeGroup); template.delete(query); return true; }
@Override public JobPo getJob(String taskTrackerNodeGroup, String taskId) { String tableName = JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("taskId").equal(taskId). field("taskTrackerNodeGroup").equal(taskTrackerNodeGroup); return query.get(); }
@Override protected JobPo getJob(String taskTrackerNodeGroup, String jobId) { String tableName = JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("jobId").equal(jobId). field("taskTrackerNodeGroup").equal(taskTrackerNodeGroup); return query.get(); }
@Override public JobPo getJob(String jobId) { Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); return query.get(); }
@Override public JobPo getJob(String jobId) { Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); return query.get(); }
@Override public JobPo getJob(String jobId) { Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); return query.get(); }
@Override public JobPo getJob(String jobId) { Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); return query.get(); }
@Override public boolean remove(String jobId) { Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); WriteResult wr = template.delete(query); return wr.getN() == 1; }
@Override public boolean remove(String jobId) { Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); WriteResult wr = template.delete(query); return wr.getN() == 1; }
@Override public boolean remove(String jobId) { Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); WriteResult wr = template.delete(query); return wr.getN() == 1; }
@Override public boolean remove(String jobClientNodeGroup, String id) { Query<JobFeedbackPo> query = createQuery(jobClientNodeGroup); query.field("id").equal(id); WriteResult wr = template.delete(query); return wr.getN() == 1; }
@Override public boolean remove(String jobId) { Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); WriteResult wr = template.delete(query); return wr.getN() == 1; }
@Override public List<JobPo> getDeadJob(String taskTrackerNodeGroup, long deadline) { String tableName = JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("isRunning").equal(true). filter("gmtCreated < ", deadline); return query.asList(); }
@Override public boolean selectiveUpdateByTaskId(JobQueueReq request) { Assert.hasLength(request.getRealTaskId(), "Only allow update by realTaskId and taskTrackerNodeGroup"); Assert.hasLength(request.getTaskTrackerNodeGroup(), "Only allow update by realTaskId and taskTrackerNodeGroup"); Query<JobPo> query = template.createQuery(getTargetTable(request.getTaskTrackerNodeGroup()), JobPo.class); query.field("realTaskId").equal(request.getRealTaskId()); query.field("taskTrackerNodeGroup").equal(request.getTaskTrackerNodeGroup()); UpdateOperations<JobPo> operations = buildUpdateOperations(request); UpdateResults ur = template.update(query, operations); return ur.getUpdatedCount() == 1; }
@Override public boolean selectiveUpdateByJobId(JobQueueReq request) { Assert.hasLength(request.getJobId(), "Only allow update by jobId"); Query<JobPo> query = template.createQuery(getTargetTable(request.getTaskTrackerNodeGroup()), JobPo.class); query.field("jobId").equal(request.getJobId()); UpdateOperations<JobPo> operations = buildUpdateOperations(request); UpdateResults ur = template.update(query, operations); return ur.getUpdatedCount() == 1; }
public void resume(JobPo jobPo) { String tableName = JobQueueUtils.getExecutableQueueName(jobPo.getTaskTrackerNodeGroup()); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("jobId").equal(jobPo.getJobId()); UpdateOperations<JobPo> operations = template.createUpdateOperations(JobPo.class) .set("isRunning", false) .set("taskTrackerIdentity", "") .set("gmtModified", SystemClock.now()); template.update(query, operations); }