fix:[TS-4921]refactor reporting logic for slow log
This commit is contained in:
parent
2dad4d0053
commit
8805650be5
|
@ -308,7 +308,7 @@ void monitorCounterInc(int64_t clusterId, const char* counterName, const char**
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
taos_counter_inc(*ppCounter, label_values);
|
taos_counter_inc(*ppCounter, label_values);
|
||||||
tscInfo("[monitor] monitorCounterInc %"PRIx64"(%p):%s", pMonitor->clusterId, pMonitor, counterName);
|
tscDebug("[monitor] monitorCounterInc %"PRIx64"(%p):%s", pMonitor->clusterId, pMonitor, counterName);
|
||||||
|
|
||||||
end:
|
end:
|
||||||
taosWUnLockLatch(&monitorLock);
|
taosWUnLockLatch(&monitorLock);
|
||||||
|
@ -386,11 +386,11 @@ static char* readFile(TdFilePtr pFile, int64_t *offset, int64_t size){
|
||||||
char* pCont = NULL;
|
char* pCont = NULL;
|
||||||
int64_t totalSize = 0;
|
int64_t totalSize = 0;
|
||||||
if (size - *offset >= SLOW_LOG_SEND_SIZE_MAX) {
|
if (size - *offset >= SLOW_LOG_SEND_SIZE_MAX) {
|
||||||
pCont = taosMemoryCalloc(1, 2 * SLOW_LOG_SEND_SIZE_MAX);
|
pCont = taosMemoryCalloc(1, 4 + SLOW_LOG_SEND_SIZE_MAX); //4 reserved for []
|
||||||
totalSize = 2 * SLOW_LOG_SEND_SIZE_MAX;
|
totalSize = 4 + SLOW_LOG_SEND_SIZE_MAX;
|
||||||
}else{
|
}else{
|
||||||
pCont = taosMemoryCalloc(1, 2 * (size - *offset));
|
pCont = taosMemoryCalloc(1, 4 + (size - *offset));
|
||||||
totalSize = 2 * (size - *offset);
|
totalSize = 4 + (size - *offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pCont == NULL){
|
if(pCont == NULL){
|
||||||
|
@ -509,6 +509,7 @@ static bool monitorSendSlowLogAtQuit(int64_t clusterId) {
|
||||||
}
|
}
|
||||||
int64_t size = getFileSize(pClient->path);
|
int64_t size = getFileSize(pClient->path);
|
||||||
if(size <= pClient->offset){
|
if(size <= pClient->offset){
|
||||||
|
taosFtruncateFile(pClient->pFile, 0);
|
||||||
taosUnLockFile(pClient->pFile);
|
taosUnLockFile(pClient->pFile);
|
||||||
taosCloseFile(&(pClient->pFile));
|
taosCloseFile(&(pClient->pFile));
|
||||||
taosRemoveFile(pClient->path);
|
taosRemoveFile(pClient->path);
|
||||||
|
@ -535,11 +536,11 @@ static void monitorSendAllSlowLogAtQuit(){
|
||||||
while ((pIter = taosHashIterate(monitorSlowLogHash, pIter))) {
|
while ((pIter = taosHashIterate(monitorSlowLogHash, pIter))) {
|
||||||
SlowLogClient* pClient = (*(SlowLogClient**)pIter);
|
SlowLogClient* pClient = (*(SlowLogClient**)pIter);
|
||||||
if(pClient == NULL) {
|
if(pClient == NULL) {
|
||||||
taosHashCancelIterate(monitorSlowLogHash, pIter);
|
continue;
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
int64_t size = getFileSize(pClient->path);
|
int64_t size = getFileSize(pClient->path);
|
||||||
if(size <= pClient->offset){
|
if(size <= pClient->offset){
|
||||||
|
taosFtruncateFile(pClient->pFile, 0);
|
||||||
taosUnLockFile(pClient->pFile);
|
taosUnLockFile(pClient->pFile);
|
||||||
taosCloseFile(&(pClient->pFile));
|
taosCloseFile(&(pClient->pFile));
|
||||||
taosRemoveFile(pClient->path);
|
taosRemoveFile(pClient->path);
|
||||||
|
@ -547,8 +548,7 @@ static void monitorSendAllSlowLogAtQuit(){
|
||||||
int64_t* clusterId = (int64_t*)taosHashGetKey(pIter, NULL);
|
int64_t* clusterId = (int64_t*)taosHashGetKey(pIter, NULL);
|
||||||
SAppInstInfo* pInst = getAppInstByClusterId(*clusterId);
|
SAppInstInfo* pInst = getAppInstByClusterId(*clusterId);
|
||||||
if(pInst == NULL) {
|
if(pInst == NULL) {
|
||||||
taosHashCancelIterate(monitorSlowLogHash, pIter);
|
continue;
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
SEpSet ep = getEpSet_s(&pInst->mgmtEp);
|
SEpSet ep = getEpSet_s(&pInst->mgmtEp);
|
||||||
char* data = readFile(pClient->pFile, &pClient->offset, size);
|
char* data = readFile(pClient->pFile, &pClient->offset, size);
|
||||||
|
|
Loading…
Reference in New Issue