Search in sources :

Example 1 with NewTaskParam

use of com.qlangtech.tis.manage.common.DagTaskUtils.NewTaskParam in project tis by qlangtech.

the class TisServlet method createNewTask.

/**
 * 创建新的task
 *
 * @param chainContext
 * @return taskid
 */
Integer createNewTask(IExecChainContext chainContext) {
    Integer workflowId = chainContext.getWorkflowId();
    NewTaskParam newTaskParam = new NewTaskParam();
    ExecutePhaseRange executeRanage = chainContext.getExecutePhaseRange();
    if (chainContext.hasIndexName() || executeRanage.getEnd().bigThan(FullbuildPhase.JOIN)) {
        String indexname = chainContext.getIndexName();
        newTaskParam.setAppname(indexname);
    }
    String histroyTaskId = chainContext.getString(IFullBuildContext.KEY_BUILD_HISTORY_TASK_ID);
    if (StringUtils.isNotBlank(histroyTaskId)) {
        newTaskParam.setHistoryTaskId(Integer.parseInt(histroyTaskId));
    }
    newTaskParam.setWorkflowid(workflowId);
    newTaskParam.setExecuteRanage(executeRanage);
    newTaskParam.setTriggerType(TriggerType.MANUAL);
    Integer taskid = DagTaskUtils.createNewTask(newTaskParam);
    logger.info("create new taskid:" + taskid);
    chainContext.setAttribute(IParamContext.KEY_TASK_ID, taskid);
    return taskid;
}
Also used : ExecutePhaseRange(com.qlangtech.tis.exec.ExecutePhaseRange) NewTaskParam(com.qlangtech.tis.manage.common.DagTaskUtils.NewTaskParam)

Example 2 with NewTaskParam

use of com.qlangtech.tis.manage.common.DagTaskUtils.NewTaskParam in project tis by qlangtech.

the class TestTask method testCreateTask.

public void testCreateTask() {
    NewTaskParam newTaskParam = new NewTaskParam();
    // newTaskParam.setBuildHistoryId(taskId);
    String indexname = "search4supplyUnionTabs";
    if (StringUtils.isNotBlank(indexname)) {
        newTaskParam.setAppname(indexname);
    }
    newTaskParam.setWorkflowid(15);
    ExecutePhaseRange execRange = new ExecutePhaseRange(FullbuildPhase.FullDump, FullbuildPhase.IndexBackFlow);
    // (FullbuildPhase.FullDump);
    newTaskParam.setExecuteRanage(execRange);
    // newTaskParam.setToPhase(FullbuildPhase.IndexBackFlow);
    newTaskParam.setTriggerType(TriggerType.MANUAL);
    Integer taskid = DagTaskUtils.createNewTask(newTaskParam);
    System.out.println(taskid);
}
Also used : ExecutePhaseRange(com.qlangtech.tis.exec.ExecutePhaseRange) NewTaskParam(com.qlangtech.tis.manage.common.DagTaskUtils.NewTaskParam)

Aggregations

ExecutePhaseRange (com.qlangtech.tis.exec.ExecutePhaseRange)2 NewTaskParam (com.qlangtech.tis.manage.common.DagTaskUtils.NewTaskParam)2