@@ -861,6 +861,16 @@ int32_t ctgInitJob(SCatalog* pCtg, SRequestConnInfo* pConn, SCtgJob** job, const
861
861
862
862
int32_t taskNum = tbMetaNum + dbVgNum + udfNum + tbHashNum + qnodeNum + dnodeNum + svrVerNum + dbCfgNum + indexNum +
863
863
userNum + dbInfoNum + tbIndexNum + tbCfgNum + tbTagNum + viewNum + tbTsmaNum + tbNameNum ;
864
+ int32_t taskNumWithSubTasks = tbMetaNum * gCtgAsyncFps [CTG_TASK_GET_TB_META ].subTaskFactor + dbVgNum * gCtgAsyncFps [CTG_TASK_GET_DB_VGROUP ].subTaskFactor +
865
+ udfNum * gCtgAsyncFps [CTG_TASK_GET_UDF ].subTaskFactor + tbHashNum * gCtgAsyncFps [CTG_TASK_GET_TB_HASH ].subTaskFactor +
866
+ qnodeNum * gCtgAsyncFps [CTG_TASK_GET_QNODE ].subTaskFactor + dnodeNum * gCtgAsyncFps [CTG_TASK_GET_DNODE ].subTaskFactor +
867
+ svrVerNum * gCtgAsyncFps [CTG_TASK_GET_SVR_VER ].subTaskFactor + dbCfgNum * gCtgAsyncFps [CTG_TASK_GET_DB_CFG ].subTaskFactor +
868
+ indexNum * gCtgAsyncFps [CTG_TASK_GET_INDEX_INFO ].subTaskFactor + userNum * gCtgAsyncFps [CTG_TASK_GET_USER ].subTaskFactor +
869
+ dbInfoNum * gCtgAsyncFps [CTG_TASK_GET_DB_INFO ].subTaskFactor + tbIndexNum * gCtgAsyncFps [CTG_TASK_GET_TB_SMA_INDEX ].subTaskFactor +
870
+ tbCfgNum * gCtgAsyncFps [CTG_TASK_GET_TB_CFG ].subTaskFactor + tbTagNum * gCtgAsyncFps [CTG_TASK_GET_TB_TAG ].subTaskFactor +
871
+ viewNum * gCtgAsyncFps [CTG_TASK_GET_VIEW ].subTaskFactor + tbTsmaNum * gCtgAsyncFps [CTG_TASK_GET_TB_TSMA ].subTaskFactor +
872
+ tsmaNum * gCtgAsyncFps [CTG_TASK_GET_TSMA ].subTaskFactor + tbNameNum * gCtgAsyncFps [CTG_TASK_GET_TB_NAME ].subTaskFactor ;
873
+
864
874
* job = taosMemoryCalloc (1 , sizeof (SCtgJob ));
865
875
if (NULL == * job ) {
866
876
ctgError ("failed to calloc, size:%d,QID:0x%" PRIx64 , (int32_t )sizeof (SCtgJob ), pConn -> requestId );
@@ -905,7 +915,7 @@ int32_t ctgInitJob(SCatalog* pCtg, SRequestConnInfo* pConn, SCtgJob** job, const
905
915
}
906
916
#endif
907
917
908
- pJob -> pTasks = taosArrayInit (taskNum , sizeof (SCtgTask ));
918
+ pJob -> pTasks = taosArrayInit (taskNumWithSubTasks , sizeof (SCtgTask ));
909
919
if (NULL == pJob -> pTasks ) {
910
920
ctgError ("taosArrayInit %d tasks failed" , taskNum );
911
921
CTG_ERR_JRET (terrno );
@@ -4178,27 +4188,27 @@ int32_t ctgCloneDbVg(SCtgTask* pTask, void** pRes) {
4178
4188
}
4179
4189
4180
4190
SCtgAsyncFps gCtgAsyncFps [] = {
4181
- {ctgInitGetQnodeTask , ctgLaunchGetQnodeTask , ctgHandleGetQnodeRsp , ctgDumpQnodeRes , NULL , NULL },
4182
- {ctgInitGetDnodeTask , ctgLaunchGetDnodeTask , ctgHandleGetDnodeRsp , ctgDumpDnodeRes , NULL , NULL },
4183
- {ctgInitGetDbVgTask , ctgLaunchGetDbVgTask , ctgHandleGetDbVgRsp , ctgDumpDbVgRes , ctgCompDbVgTasks , ctgCloneDbVg },
4184
- {ctgInitGetDbCfgTask , ctgLaunchGetDbCfgTask , ctgHandleGetDbCfgRsp , ctgDumpDbCfgRes , NULL , NULL },
4185
- {ctgInitGetDbInfoTask , ctgLaunchGetDbInfoTask , ctgHandleGetDbInfoRsp , ctgDumpDbInfoRes , NULL , NULL },
4191
+ {ctgInitGetQnodeTask , ctgLaunchGetQnodeTask , ctgHandleGetQnodeRsp , ctgDumpQnodeRes , NULL , NULL , 1 },
4192
+ {ctgInitGetDnodeTask , ctgLaunchGetDnodeTask , ctgHandleGetDnodeRsp , ctgDumpDnodeRes , NULL , NULL , 1 },
4193
+ {ctgInitGetDbVgTask , ctgLaunchGetDbVgTask , ctgHandleGetDbVgRsp , ctgDumpDbVgRes , ctgCompDbVgTasks , ctgCloneDbVg , 1 },
4194
+ {ctgInitGetDbCfgTask , ctgLaunchGetDbCfgTask , ctgHandleGetDbCfgRsp , ctgDumpDbCfgRes , NULL , NULL , 1 },
4195
+ {ctgInitGetDbInfoTask , ctgLaunchGetDbInfoTask , ctgHandleGetDbInfoRsp , ctgDumpDbInfoRes , NULL , NULL , 1 },
4186
4196
{ctgInitGetTbMetaTask , ctgLaunchGetTbMetaTask , ctgHandleGetTbMetaRsp , ctgDumpTbMetaRes , ctgCompTbMetaTasks ,
4187
- ctgCloneTbMeta },
4188
- {ctgInitGetTbHashTask , ctgLaunchGetTbHashTask , ctgHandleGetTbHashRsp , ctgDumpTbHashRes , NULL , NULL },
4189
- {ctgInitGetTbIndexTask , ctgLaunchGetTbIndexTask , ctgHandleGetTbIndexRsp , ctgDumpTbIndexRes , NULL , NULL },
4190
- {ctgInitGetTbCfgTask , ctgLaunchGetTbCfgTask , ctgHandleGetTbCfgRsp , ctgDumpTbCfgRes , NULL , NULL },
4191
- {ctgInitGetIndexTask , ctgLaunchGetIndexTask , ctgHandleGetIndexRsp , ctgDumpIndexRes , NULL , NULL },
4192
- {ctgInitGetUdfTask , ctgLaunchGetUdfTask , ctgHandleGetUdfRsp , ctgDumpUdfRes , NULL , NULL },
4193
- {ctgInitGetUserTask , ctgLaunchGetUserTask , ctgHandleGetUserRsp , ctgDumpUserRes , NULL , NULL },
4194
- {ctgInitGetSvrVerTask , ctgLaunchGetSvrVerTask , ctgHandleGetSvrVerRsp , ctgDumpSvrVer , NULL , NULL },
4195
- {ctgInitGetTbMetasTask , ctgLaunchGetTbMetasTask , ctgHandleGetTbMetasRsp , ctgDumpTbMetasRes , NULL , NULL },
4196
- {ctgInitGetTbHashsTask , ctgLaunchGetTbHashsTask , ctgHandleGetTbHashsRsp , ctgDumpTbHashsRes , NULL , NULL },
4197
- {ctgInitGetTbTagTask , ctgLaunchGetTbTagTask , ctgHandleGetTbTagRsp , ctgDumpTbTagRes , NULL , NULL },
4198
- {ctgInitGetViewsTask , ctgLaunchGetViewsTask , ctgHandleGetViewsRsp , ctgDumpViewsRes , NULL , NULL },
4199
- {ctgInitGetTbTSMATask , ctgLaunchGetTbTSMATask , ctgHandleGetTbTSMARsp , ctgDumpTbTSMARes , NULL , NULL },
4200
- {ctgInitGetTSMATask , ctgLaunchGetTSMATask , ctgHandleGetTSMARsp , ctgDumpTSMARes , NULL , NULL },
4201
- {ctgInitGetTbNamesTask , ctgLaunchGetTbNamesTask , ctgHandleGetTbNamesRsp , ctgDumpTbNamesRes , NULL , NULL },
4197
+ ctgCloneTbMeta , 1 },
4198
+ {ctgInitGetTbHashTask , ctgLaunchGetTbHashTask , ctgHandleGetTbHashRsp , ctgDumpTbHashRes , NULL , NULL , 1 },
4199
+ {ctgInitGetTbIndexTask , ctgLaunchGetTbIndexTask , ctgHandleGetTbIndexRsp , ctgDumpTbIndexRes , NULL , NULL , 1 },
4200
+ {ctgInitGetTbCfgTask , ctgLaunchGetTbCfgTask , ctgHandleGetTbCfgRsp , ctgDumpTbCfgRes , NULL , NULL , 2 },
4201
+ {ctgInitGetIndexTask , ctgLaunchGetIndexTask , ctgHandleGetIndexRsp , ctgDumpIndexRes , NULL , NULL , 1 },
4202
+ {ctgInitGetUdfTask , ctgLaunchGetUdfTask , ctgHandleGetUdfRsp , ctgDumpUdfRes , NULL , NULL , 1 },
4203
+ {ctgInitGetUserTask , ctgLaunchGetUserTask , ctgHandleGetUserRsp , ctgDumpUserRes , NULL , NULL , 2 },
4204
+ {ctgInitGetSvrVerTask , ctgLaunchGetSvrVerTask , ctgHandleGetSvrVerRsp , ctgDumpSvrVer , NULL , NULL , 1 },
4205
+ {ctgInitGetTbMetasTask , ctgLaunchGetTbMetasTask , ctgHandleGetTbMetasRsp , ctgDumpTbMetasRes , NULL , NULL , 1 },
4206
+ {ctgInitGetTbHashsTask , ctgLaunchGetTbHashsTask , ctgHandleGetTbHashsRsp , ctgDumpTbHashsRes , NULL , NULL , 1 },
4207
+ {ctgInitGetTbTagTask , ctgLaunchGetTbTagTask , ctgHandleGetTbTagRsp , ctgDumpTbTagRes , NULL , NULL , 2 },
4208
+ {ctgInitGetViewsTask , ctgLaunchGetViewsTask , ctgHandleGetViewsRsp , ctgDumpViewsRes , NULL , NULL , 1 },
4209
+ {ctgInitGetTbTSMATask , ctgLaunchGetTbTSMATask , ctgHandleGetTbTSMARsp , ctgDumpTbTSMARes , NULL , NULL , 1 },
4210
+ {ctgInitGetTSMATask , ctgLaunchGetTSMATask , ctgHandleGetTSMARsp , ctgDumpTSMARes , NULL , NULL , 1 },
4211
+ {ctgInitGetTbNamesTask , ctgLaunchGetTbNamesTask , ctgHandleGetTbNamesRsp , ctgDumpTbNamesRes , NULL , NULL , 1 },
4202
4212
};
4203
4213
4204
4214
int32_t ctgMakeAsyncRes (SCtgJob * pJob ) {
0 commit comments