Search in sources :

Example 1 with ActionInvocation

use of com.qlangtech.tis.exec.ActionInvocation in project tis by qlangtech.

the class IndexSwapTaskflowLauncher method startWork.

/**
 * 由servlet接收到命令之后触发
 *
 * @param execContext
 * @throws Exception
 */
@SuppressWarnings("all")
public ExecuteResult startWork(DefaultChainContext chainContext) throws Exception {
    chainContext.rebindLoggingMDCParams();
    ActionInvocation invoke = null;
    ExecutePhaseRange range = chainContext.getExecutePhaseRange();
    logger.info("start component:" + range.getStart() + ",end component:" + range.getEnd());
    // chainContext.setZkClient(zkClient);
    Objects.requireNonNull(this.zkClient, "zkClient can not be null");
    chainContext.setZkClient(this.zkClient);
    // chainContext.setZkStateReader(zkStateReader);
    // Objects.requireNonNull(chainContext.getIndexBuildFileSystem(), "IndexBuildFileSystem of chainContext can not be null");
    // Objects.requireNonNull(chainContext.getTableDumpFactory(), "tableDumpFactory of chainContext can not be null");
    // chainContext.setIndexMetaData(createIndexMetaData(chainContext));
    invoke = AbstractActionInvocation.createExecChain(chainContext);
    ExecuteResult execResult = invoke.invoke();
    if (!execResult.isSuccess()) {
        logger.warn(execResult.getMessage());
        SendSMSUtils.send("[ERR]fulbud:" + chainContext.getIndexName() + " falid," + execResult.getMessage(), SendSMSUtils.BAISUI_PHONE);
    }
    return execResult;
}
Also used : ExecutePhaseRange(com.qlangtech.tis.exec.ExecutePhaseRange) AbstractActionInvocation(com.qlangtech.tis.exec.AbstractActionInvocation) ActionInvocation(com.qlangtech.tis.exec.ActionInvocation) ExecuteResult(com.qlangtech.tis.exec.ExecuteResult)

Aggregations

AbstractActionInvocation (com.qlangtech.tis.exec.AbstractActionInvocation)1 ActionInvocation (com.qlangtech.tis.exec.ActionInvocation)1 ExecutePhaseRange (com.qlangtech.tis.exec.ExecutePhaseRange)1 ExecuteResult (com.qlangtech.tis.exec.ExecuteResult)1