fix: get tscobj by rid

This commit is contained in:
kailixu 2023-12-14 11:41:47 +08:00
parent ab12d110c0
commit 6b7a5b2910
5 changed files with 11 additions and 11 deletions

View File

@ -430,7 +430,7 @@ int32_t clientParseSqlImpl(void* param, const char* dbName, const char* sql, boo
void clusterSlowQueryMonitorInit(const char* clusterKey); void clusterSlowQueryMonitorInit(const char* clusterKey);
void clusterSlowQueryLog(const char* clusterKey, int32_t cost); void clusterSlowQueryLog(const char* clusterKey, int32_t cost);
void SlowQueryLog(int64_t connId, int32_t cost); void SlowQueryLog(int64_t rid, int32_t cost);
void clusterSelectMonitorInit(const char* clusterKey); void clusterSelectMonitorInit(const char* clusterKey);
void clusterSelectLog(const char* clusterKey); void clusterSelectLog(const char* clusterKey);

View File

@ -114,7 +114,7 @@ static void deregisterRequest(SRequestObj *pRequest) {
taosPrintSlowLog("PID:%d, Conn:%u, QID:0x%" PRIx64 ", Start:%" PRId64 ", Duration:%" PRId64 "us, SQL:%s", taosPrintSlowLog("PID:%d, Conn:%u, QID:0x%" PRIx64 ", Start:%" PRId64 ", Duration:%" PRId64 "us, SQL:%s",
taosGetPId(), pTscObj->connId, pRequest->requestId, pRequest->metric.start, duration, taosGetPId(), pTscObj->connId, pRequest->requestId, pRequest->metric.start, duration,
pRequest->sqlstr); pRequest->sqlstr);
SlowQueryLog(pTscObj->connId, duration); SlowQueryLog(pTscObj->id, duration);
} }
} }

View File

@ -33,14 +33,14 @@ void clusterSelectLog(const char* clusterKey) {
taosClusterCounterInc(clusterKey, selectMonitorName, selectMonitorLabelValues); taosClusterCounterInc(clusterKey, selectMonitorName, selectMonitorLabelValues);
} }
void selectLog(int64_t connId) { void selectLog(int64_t rid) {
STscObj* pTscObj = acquireTscObj(connId); STscObj* pTscObj = acquireTscObj(rid);
if (pTscObj != NULL) { if (pTscObj != NULL) {
if(pTscObj->pAppInfo == NULL) { if(pTscObj->pAppInfo == NULL) {
tscLog("selectLog, not found pAppInfo"); tscLog("selectLog, not found pAppInfo");
} }
return clusterSelectLog(pTscObj->pAppInfo->instKey); return clusterSelectLog(pTscObj->pAppInfo->instKey);
} else { } else {
tscLog("selectLog, not found connect ID"); tscLog("selectLog, not found rid");
} }
} }

View File

@ -59,15 +59,15 @@ void clusterSlowQueryLog(const char* clusterKey, int32_t cost) {
taosClusterCounterInc(clusterKey, slowQueryName, slowQueryLabelValues); taosClusterCounterInc(clusterKey, slowQueryName, slowQueryLabelValues);
} }
void SlowQueryLog(int64_t connId, int32_t cost) { void SlowQueryLog(int64_t rid, int32_t cost) {
if (!enableSlowQueryMonitor) return; if (!enableSlowQueryMonitor) return;
STscObj* pTscObj = acquireTscObj(connId); STscObj* pTscObj = acquireTscObj(rid);
if (pTscObj != NULL) { if (pTscObj != NULL) {
if(pTscObj->pAppInfo == NULL) { if(pTscObj->pAppInfo == NULL) {
tscLog("SlowQueryLog, not found pAppInfo"); tscLog("SlowQueryLog, not found pAppInfo");
} }
return clusterSlowQueryLog(pTscObj->pAppInfo->instKey, cost); return clusterSlowQueryLog(pTscObj->pAppInfo->instKey, cost);
} else { } else {
tscLog("SlowQueryLog, not found connect ID"); tscLog("SlowQueryLog, not found rid");
} }
} }

View File

@ -68,11 +68,11 @@ TEST(clientMonitorTest, sendTest) {
ASSERT_TRUE(taos != NULL); ASSERT_TRUE(taos != NULL);
printf("connect taosd sucessfully.\n"); printf("connect taosd sucessfully.\n");
int64_t connId = *(int64_t *)taos; int64_t rid = *(int64_t *)taos;
SlowQueryLog(connId, 1000); SlowQueryLog(rid, 1000);
int i = 0; int i = 0;
while (i < 20) { while (i < 20) {
SlowQueryLog(connId, i * 1000); SlowQueryLog(rid, i * 1000);
taosMsleep(10); taosMsleep(10);
++i; ++i;
} }