fix bugs for high throughput of query request
This commit is contained in:
parent
0ecb57cdeb
commit
0c30d77ab3
|
@ -1213,8 +1213,8 @@ void vnodeSingleMeterQuery(SSchedMsg *pMsg) {
|
|||
|
||||
dTrace("QInfo:%p reset signature", pQInfo);
|
||||
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
sem_post(&pQInfo->dataReady);
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -1235,8 +1235,8 @@ void vnodeSingleMeterQuery(SSchedMsg *pMsg) {
|
|||
|
||||
dTrace("QInfo:%p reset signature", pQInfo);
|
||||
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
sem_post(&pQInfo->dataReady);
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -1247,8 +1247,8 @@ void vnodeSingleMeterQuery(SSchedMsg *pMsg) {
|
|||
pMeterObj->vnode, pMeterObj->sid, pMeterObj->meterId, pQInfo->pointsRead);
|
||||
|
||||
vnodePrintQueryStatistics(pQInfo->pMeterQuerySupporter);
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
sem_post(&pQInfo->dataReady);
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -1284,8 +1284,8 @@ void vnodeSingleMeterQuery(SSchedMsg *pMsg) {
|
|||
pQInfo, pMeterObj->vnode, pMeterObj->sid, pMeterObj->meterId, pQuery->pointsRead);
|
||||
}
|
||||
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
sem_post(&pQInfo->dataReady);
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
}
|
||||
|
||||
void vnodeMultiMeterQuery(SSchedMsg *pMsg) {
|
||||
|
@ -1335,6 +1335,6 @@ void vnodeMultiMeterQuery(SSchedMsg *pMsg) {
|
|||
vnodePrintQueryStatistics(pSupporter);
|
||||
}
|
||||
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
sem_post(&pQInfo->dataReady);
|
||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||
}
|
||||
|
|
|
@ -473,7 +473,7 @@ void vnodeExecuteRetrieveReq(SSchedMsg *pSched) {
|
|||
|
||||
if (numOfRows == 0 && (pRetrieve->qhandle == (uint64_t)pObj->qhandle) && (code != TSDB_CODE_ACTION_IN_PROGRESS)) {
|
||||
dTrace("QInfo:%p %s free qhandle code:%d", pObj->qhandle, __FUNCTION__, code);
|
||||
vnodeFreeQInfoInQueue(pObj->qhandle);
|
||||
vnodeFreeQInfo(pObj->qhandle);
|
||||
pObj->qhandle = NULL;
|
||||
}
|
||||
|
||||
|
@ -481,8 +481,6 @@ void vnodeExecuteRetrieveReq(SSchedMsg *pSched) {
|
|||
|
||||
_exit:
|
||||
free(pSched->msg);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
int vnodeProcessRetrieveRequest(char *pMsg, int msgLen, SShellObj *pObj) {
|
||||
|
|
Loading…
Reference in New Issue