2828import com .qlangtech .tis .datax .IDataxReader ;
2929import com .qlangtech .tis .datax .IDataxWriter ;
3030import com .qlangtech .tis .datax .LifeCycleHook ;
31- import com .qlangtech .tis .datax .RpcUtils ;
32- import com .qlangtech .tis .datax .powerjob .CfgsSnapshotConsumer ;
3331import com .qlangtech .tis .datax .powerjob .ExecPhase ;
3432import com .qlangtech .tis .datax .powerjob .SplitTabSync ;
3533import com .qlangtech .tis .exec .AbstractExecContext ;
3634import com .qlangtech .tis .exec .ExecChainContextUtils ;
3735import com .qlangtech .tis .fullbuild .indexbuild .IRemoteTaskTrigger ;
3836import com .qlangtech .tis .job .common .JobParams ;
3937import com .qlangtech .tis .plugin .PluginAndCfgSnapshotLocalCache ;
40- import com .qlangtech .tis .plugin .ds .DefaultTab ;
4138import com .qlangtech .tis .plugin .ds .ISelectedTab ;
42- import com .qlangtech .tis .powerjob .SelectedTabTriggersConfig ;
4339import com .qlangtech .tis .rpc .grpc .log .ILoggerAppenderClient .LogLevel ;
4440import com .qlangtech .tis .sql .parser .tuple .creator .EntityName ;
4541import com .qlangtech .tis .web .start .TisAppLaunch ;
4945import org .apache .commons .lang .StringUtils ;
5046import org .apache .commons .lang .exception .ExceptionUtils ;
5147import org .apache .commons .lang3 .tuple .Pair ;
52- import org .apache .commons .lang3 .tuple .Triple ;
5348import org .slf4j .Logger ;
5449import org .slf4j .LoggerFactory ;
5550
@@ -80,45 +75,39 @@ public static Pair<Boolean, JSONObject> getInstanceParams(ITaskExecutorContext c
8075
8176 public void processPostTask (ITaskExecutorContext context ) {
8277
83- RpcServiceReference svc = getRpcServiceReference ();
84- // StatusRpcClientFactory.AssembleSvcCompsite svc = statusRpc.get();
85- Triple <AbstractExecContext , CfgsSnapshotConsumer , SelectedTabTriggersConfig > pair = createExecContext (context , ExecPhase .Reduce );
86-
87- AbstractExecContext execContext = Objects .requireNonNull (pair .getLeft (), "execContext can not be null" );
88- SelectedTabTriggersConfig triggerCfg = pair .getRight ();
89-
90- ISelectedTab tab = new DefaultTab (triggerCfg .getTabName ());
91- String postTrigger = null ;
92- Integer taskId = execContext .getTaskId ();
93- if (StringUtils .isNotEmpty (postTrigger = triggerCfg .getPostTrigger ())) {
94-
95- try {
96- RpcUtils .setJoinStatus (taskId , false , false , svc , postTrigger );
97- context .infoLog ("exec postTrigger:{}" , postTrigger );
98-
99- IRemoteTaskTrigger postTask = createDataXJob (execContext , Pair .of (postTrigger ,
100- LifeCycleHook .Post ), tab .getName ());
101- postTask .run ();
102- RpcUtils .setJoinStatus (taskId , true , false , svc , postTrigger );
103- } catch (Exception e ) {
104- RpcUtils .setJoinStatus (taskId , true , true , svc , postTrigger );
105- context .errorLog ("postTrigger:" + postTrigger + " falid" , e );
106- throw new RuntimeException ("postTrigger:" + postTrigger + " falid" , e );
107- }
108- }
109-
110- addSuccessPartition (context , execContext , tab .getName ());
78+ // RpcServiceReference svc = getRpcServiceReference();
79+ // // StatusRpcClientFactory.AssembleSvcCompsite svc = statusRpc.get();
80+ // Triple<AbstractExecContext, CfgsSnapshotConsumer, SelectedTabTriggersConfig> pair = createExecContext(context, ExecPhase.Reduce);
81+ //
82+ // AbstractExecContext execContext = Objects.requireNonNull(pair.getLeft(), "execContext can not be null");
83+ // SelectedTabTriggersConfig triggerCfg = pair.getRight();
84+ //
85+ // ISelectedTab tab = new DefaultTab(triggerCfg.getTabName());
86+ // String postTrigger = null;
87+ // Integer taskId = execContext.getTaskId();
88+ // if (StringUtils.isNotEmpty(postTrigger = triggerCfg.getPostTrigger())) {
89+ //
90+ // try {
91+ // RpcUtils.setJoinStatus(taskId, false, false, svc, postTrigger);
92+ // context.infoLog("exec postTrigger:{}", postTrigger);
93+ //
94+ // IRemoteTaskTrigger postTask = createDataXJob(execContext, Pair.of(postTrigger,
95+ // LifeCycleHook.Post), tab.getName());
96+ // postTask.run();
97+ // RpcUtils.setJoinStatus(taskId, true, false, svc, postTrigger);
98+ // } catch (Exception e) {
99+ // RpcUtils.setJoinStatus(taskId, true, true, svc, postTrigger);
100+ // context.errorLog("postTrigger:" + postTrigger + " falid", e);
101+ // throw new RuntimeException("postTrigger:" + postTrigger + " falid", e);
102+ // }
103+ // }
104+ //
105+ // addSuccessPartition(context, execContext, tab.getName());
111106 }
112107
113108
114- /**
115- * initialize 节点之后执行的任务节点
116- *
117- * @param context
118- * @return //@throws com.qlangtech.tis.datax.powerjob.InstanceParamsException
119- */
120- public static Triple <AbstractExecContext , CfgsSnapshotConsumer , SelectedTabTriggersConfig >
121- createExecContext (ITaskExecutorContext context , ExecPhase execPhase ) {
109+ // public static Triple<AbstractExecContext, CfgsSnapshotConsumer, SelectedTabTriggersConfig>
110+ // createExecContext(ITaskExecutorContext context, ExecPhase execPhase) {
122111// JSONObject instanceParams = null;
123112// Pair<Boolean, JSONObject> instanceParamsGetter = getInstanceParams(context);
124113// instanceParams = instanceParamsGetter.getRight();
@@ -136,52 +125,10 @@ public void processPostTask(ITaskExecutorContext context) {
136125// + triggerCfg.getSplitTabsCfg().stream().map(CuratorDataXTaskMessage::getJobName).collect(Collectors.joining(",")));
137126//
138127// return pair;
139- throw new UnsupportedOperationException ();
140- }
128+ // throw new UnsupportedOperationException();
129+ // }
130+
141131
142- private static Triple <AbstractExecContext , CfgsSnapshotConsumer , SelectedTabTriggersConfig > //
143- createExecContext (ITaskExecutorContext context , Integer taskId , JSONObject instanceParams ) {
144- throw new UnsupportedOperationException ();
145- // if (taskId == null) {
146- // throw new IllegalArgumentException("param taskId can not be null");
147- // }
148- //
149- // SelectedTabTriggersConfig triggerCfg = getTriggerCfg(context);
150- //
151- // final CfgsSnapshotConsumer snapshotConsumer = new CfgsSnapshotConsumer();
152- // AbstractExecContext execContext = IExecChainContext.deserializeInstanceParams(triggerCfg, instanceParams, (ctx) -> {
153- // ctx.setLatestPhaseStatusCollection(cacheSnaphsot.getPreviousStatus(ctx.getTaskId(), () -> {
154- // Integer prevTaskId = instanceParams.getInteger(JobParams.KEY_PREVIOUS_TASK_ID);
155- // if (prevTaskId == null) {
156- // return null;
157- // }
158- // return getRpcServiceReference().loadPhaseStatusFromLatest(prevTaskId);
159- // }));
160- //
161- // }, snapshotConsumer);
162- //
163- // execContext.setSpecifiedLocalLoggerPath(context.getSpecifiedLocalLoggerPath());
164- // execContext.setDisableGrpcRemoteServerConnect(context.isDisableGrpcRemoteServerConnect());
165- // // execContext.setAttribute(JobCommon.KEY_TASK_ID, Objects.requireNonNull(taskId, "taskId can not be null"));
166- //
167- //
168- // /**
169- // * 同步必要的配置及tpi资源到本地
170- // */
171- // snapshotConsumer.synchronizTpisAndConfs(execContext, cacheSnaphsot);
172- //
173- // Long triggerTimestamp = execContext.getPartitionTimestampWithMillis();// instanceParams.getLong(DataxUtils
174- // System.setProperty(DataxUtils.EXEC_TIMESTAMP, String.valueOf(triggerTimestamp));
175- // for (CuratorDataXTaskMessage tskMsg : triggerCfg.getSplitTabsCfg()) {
176- // tskMsg.setExecTimeStamp(triggerTimestamp);
177- // }
178- // triggerCfg.getSplitTabsCfg().forEach((tskMsg) -> {
179- // tskMsg.setJobId(taskId);
180- // });
181- //
182- //
183- // return Triple.of(execContext, snapshotConsumer, triggerCfg);
184- }
185132
186133 public static DataxPrePostConsumer createPrePostConsumer () {
187134 DataXJobRunEnvironmentParamsSetter .ExtraJavaSystemPramsSuppiler systemPramsSuppiler = createSysPramsSuppiler ();
0 commit comments