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);
|
dTrace("QInfo:%p reset signature", pQInfo);
|
||||||
|
|
||||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
|
||||||
sem_post(&pQInfo->dataReady);
|
sem_post(&pQInfo->dataReady);
|
||||||
|
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1235,8 +1235,8 @@ void vnodeSingleMeterQuery(SSchedMsg *pMsg) {
|
||||||
|
|
||||||
dTrace("QInfo:%p reset signature", pQInfo);
|
dTrace("QInfo:%p reset signature", pQInfo);
|
||||||
|
|
||||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
|
||||||
sem_post(&pQInfo->dataReady);
|
sem_post(&pQInfo->dataReady);
|
||||||
|
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1247,8 +1247,8 @@ void vnodeSingleMeterQuery(SSchedMsg *pMsg) {
|
||||||
pMeterObj->vnode, pMeterObj->sid, pMeterObj->meterId, pQInfo->pointsRead);
|
pMeterObj->vnode, pMeterObj->sid, pMeterObj->meterId, pQInfo->pointsRead);
|
||||||
|
|
||||||
vnodePrintQueryStatistics(pQInfo->pMeterQuerySupporter);
|
vnodePrintQueryStatistics(pQInfo->pMeterQuerySupporter);
|
||||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
|
||||||
sem_post(&pQInfo->dataReady);
|
sem_post(&pQInfo->dataReady);
|
||||||
|
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1284,8 +1284,8 @@ void vnodeSingleMeterQuery(SSchedMsg *pMsg) {
|
||||||
pQInfo, pMeterObj->vnode, pMeterObj->sid, pMeterObj->meterId, pQuery->pointsRead);
|
pQInfo, pMeterObj->vnode, pMeterObj->sid, pMeterObj->meterId, pQuery->pointsRead);
|
||||||
}
|
}
|
||||||
|
|
||||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
|
||||||
sem_post(&pQInfo->dataReady);
|
sem_post(&pQInfo->dataReady);
|
||||||
|
TSDB_QINFO_RESET_SIG(pQInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
void vnodeMultiMeterQuery(SSchedMsg *pMsg) {
|
void vnodeMultiMeterQuery(SSchedMsg *pMsg) {
|
||||||
|
@ -1335,6 +1335,6 @@ void vnodeMultiMeterQuery(SSchedMsg *pMsg) {
|
||||||
vnodePrintQueryStatistics(pSupporter);
|
vnodePrintQueryStatistics(pSupporter);
|
||||||
}
|
}
|
||||||
|
|
||||||
TSDB_QINFO_RESET_SIG(pQInfo);
|
|
||||||
sem_post(&pQInfo->dataReady);
|
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)) {
|
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);
|
dTrace("QInfo:%p %s free qhandle code:%d", pObj->qhandle, __FUNCTION__, code);
|
||||||
vnodeFreeQInfoInQueue(pObj->qhandle);
|
vnodeFreeQInfo(pObj->qhandle);
|
||||||
pObj->qhandle = NULL;
|
pObj->qhandle = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -481,8 +481,6 @@ void vnodeExecuteRetrieveReq(SSchedMsg *pSched) {
|
||||||
|
|
||||||
_exit:
|
_exit:
|
||||||
free(pSched->msg);
|
free(pSched->msg);
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int vnodeProcessRetrieveRequest(char *pMsg, int msgLen, SShellObj *pObj) {
|
int vnodeProcessRetrieveRequest(char *pMsg, int msgLen, SShellObj *pObj) {
|
||||||
|
|
Loading…
Reference in New Issue