提交 a1774d91 编写于 作者: C Cary Xu

refactor: code optimization

上级 68dfcfff
...@@ -196,25 +196,26 @@ static int32_t tdSetRSmaInfoItemParams(SSma *pSma, SRSmaParam *param, SRSmaInfo ...@@ -196,25 +196,26 @@ static int32_t tdSetRSmaInfoItemParams(SSma *pSma, SRSmaParam *param, SRSmaInfo
STsdbCfg *pTsdbCfg = SMA_TSDB_CFG(pSma); STsdbCfg *pTsdbCfg = SMA_TSDB_CFG(pSma);
if (param->qmsg[idx]) { if (param->qmsg[idx]) {
pRSmaInfo->items[idx].pRsmaInfo = pRSmaInfo; SRSmaInfoItem *pItem = &(pRSmaInfo->items[idx]);
pRSmaInfo->items[idx].taskInfo = qCreateStreamExecTaskInfo(param->qmsg[0], pReadHandle); pItem->pRsmaInfo = pRSmaInfo;
if (!pRSmaInfo->items[idx].taskInfo) { pItem->taskInfo = qCreateStreamExecTaskInfo(param->qmsg[0], pReadHandle);
if (!pItem->taskInfo) {
goto _err; goto _err;
} }
pRSmaInfo->items[idx].triggerStatus = TASK_TRIGGER_STATUS__IN_ACTIVE; pItem->triggerStatus = TASK_TRIGGER_STATUS__IN_ACTIVE;
if (param->maxdelay[idx] < TSDB_MIN_ROLLUP_MAX_DELAY) { if (param->maxdelay[idx] < TSDB_MIN_ROLLUP_MAX_DELAY) {
int64_t msInterval = int64_t msInterval =
convertTimeFromPrecisionToUnit(pRetention[idx + 1].freq, pTsdbCfg->precision, TIME_UNIT_MILLISECOND); convertTimeFromPrecisionToUnit(pRetention[idx + 1].freq, pTsdbCfg->precision, TIME_UNIT_MILLISECOND);
pRSmaInfo->items[idx].maxDelay = msInterval; pItem->maxDelay = (int32_t)msInterval;
} else { } else {
pRSmaInfo->items[idx].maxDelay = param->maxdelay[idx]; pItem->maxDelay = (int32_t)param->maxdelay[idx];
} }
if (pRSmaInfo->items[idx].maxDelay > TSDB_MAX_ROLLUP_MAX_DELAY) { if (pItem->maxDelay > TSDB_MAX_ROLLUP_MAX_DELAY) {
pRSmaInfo->items[idx].maxDelay = TSDB_MAX_ROLLUP_MAX_DELAY; pItem->maxDelay = TSDB_MAX_ROLLUP_MAX_DELAY;
} }
pRSmaInfo->items[idx].level = (idx == 0 ? TSDB_RETENTION_L1 : TSDB_RETENTION_L2); pItem->level = (idx == 0 ? TSDB_RETENTION_L1 : TSDB_RETENTION_L2);
pRSmaInfo->items[idx].tmrHandle = taosTmrInit(10000, 100, 10000, "RSMA"); pItem->tmrHandle = taosTmrInit(10000, 100, 10000, "RSMA");
if (!pRSmaInfo->items[idx].tmrHandle) { if (!pItem->tmrHandle) {
goto _err; goto _err;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册