@Override public ExecutableJobQueue getExecutableJobQueue(Config config) { return new MysqlExecutableJobQueue(config); }
@Override public boolean add(JobPo jobPo) { try { jobPo.setGmtModified(SystemClock.now()); return super.add(getTableName(jobPo.getTaskTrackerNodeGroup()), jobPo); } catch (TableNotExistException e) { // 表不存在 createQueue(jobPo.getTaskTrackerNodeGroup()); add(jobPo); } return true; }
@Override public boolean createQueue(String taskTrackerNodeGroup) { createTable(readSqlFile("sql/mysql/lts_executable_job_queue.sql", getTableName(taskTrackerNodeGroup))); return true; }
@Override public boolean remove(String taskTrackerNodeGroup, String jobId) { return new DeleteSql(getSqlTemplate()) .delete() .from() .table(getTableName(taskTrackerNodeGroup)) .where("job_id = ?", jobId) .doDelete() == 1; }
@Override public boolean removeQueue(String taskTrackerNodeGroup) { return new DropTableSql(getSqlTemplate()) .drop(JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup)) .doDrop(); }
@Override protected String getTableName(JobQueueReq request) { if (StringUtils.isEmpty(request.getTaskTrackerNodeGroup())) { throw new IllegalArgumentException(" takeTrackerNodeGroup cat not be null"); } return getTableName(request.getTaskTrackerNodeGroup()); }
@Override public boolean remove(String taskTrackerNodeGroup, String jobId) { return new DeleteSql(getSqlTemplate()) .delete() .from() .table(getTableName(taskTrackerNodeGroup)) .where("job_id = ?", jobId) .doDelete() == 1; }
@Override public boolean removeQueue(String taskTrackerNodeGroup) { return new DropTableSql(getSqlTemplate()) .drop(JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup)) .doDrop(); }
@Override protected String getTableName(JobQueueReq request) { if (StringUtils.isEmpty(request.getTaskTrackerNodeGroup())) { throw new IllegalArgumentException(" takeTrackerNodeGroup cat not be null"); } return getTableName(request.getTaskTrackerNodeGroup()); }
@Override public boolean removeBatch(String realTaskId, String taskTrackerNodeGroup) { new DeleteSql(getSqlTemplate()) .delete() .from() .table(getTableName(taskTrackerNodeGroup)) .where("real_task_id = ?", realTaskId) .and("task_tracker_node_group = ?", taskTrackerNodeGroup) .doDelete(); return true; }
@Override public boolean add(JobPo jobPo) { try { jobPo.setGmtModified(SystemClock.now()); return super.add(getTableName(jobPo.getTaskTrackerNodeGroup()), jobPo); } catch (TableNotExistException e) { // 表不存在 createQueue(jobPo.getTaskTrackerNodeGroup()); add(jobPo); } return true; }
@Override public boolean createQueue(String taskTrackerNodeGroup) { createTable(readSqlFile("sql/mysql/lts_executable_job_queue.sql", getTableName(taskTrackerNodeGroup))); return true; }
@Override public boolean removeQueue(String taskTrackerNodeGroup) { return new DropTableSql(getSqlTemplate()) .drop(JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup)) .doDrop(); }
@Override public ExecutableJobQueue getExecutableJobQueue(Config config) { return new MysqlExecutableJobQueue(config); }
@Override protected String getTableName(JobQueueReq request) { if (StringUtils.isEmpty(request.getTaskTrackerNodeGroup())) { throw new IllegalArgumentException(" takeTrackerNodeGroup cat not be null"); } return getTableName(request.getTaskTrackerNodeGroup()); }
@Override public boolean removeBatch(String realTaskId, String taskTrackerNodeGroup) { new DeleteSql(getSqlTemplate()) .delete() .from() .table(getTableName(taskTrackerNodeGroup)) .where("real_task_id = ?", realTaskId) .and("task_tracker_node_group = ?", taskTrackerNodeGroup) .doDelete(); return true; }
@Override public boolean add(JobPo jobPo) { try { jobPo.setGmtModified(SystemClock.now()); return super.add(getTableName(jobPo.getTaskTrackerNodeGroup()), jobPo); } catch (TableNotExistException e) { // 表不存在 createQueue(jobPo.getTaskTrackerNodeGroup()); add(jobPo); } return true; }
@Override public boolean createQueue(String taskTrackerNodeGroup) { createTable(readSqlFile("sql/mysql/lts_executable_job_queue.sql", getTableName(taskTrackerNodeGroup))); return true; }
@Override public ExecutableJobQueue getExecutableJobQueue(Config config) { return new MysqlExecutableJobQueue(config); }
@Override public long countJob(String realTaskId, String taskTrackerNodeGroup) { return (Long) new SelectSql(getSqlTemplate()) .select() .columns("COUNT(1)") .from() .table(getTableName(taskTrackerNodeGroup)) .where("real_task_id = ?", realTaskId) .and("task_tracker_node_group = ?", taskTrackerNodeGroup) .single(); }