mnode alive

This commit is contained in:
dmchen 2024-02-22 12:07:28 +00:00
parent eb670e12ee
commit c77fee12e0
1 changed files with 15 additions and 2 deletions

View File

@ -274,10 +274,23 @@ void monGenClusterInfoTable(SMonInfo *pMonitor){
SMonMnodeDesc *pMnodeDesc = taosArrayGet(pInfo->mnodes, i); SMonMnodeDesc *pMnodeDesc = taosArrayGet(pInfo->mnodes, i);
bool dnodeIsOnline = false;
for (int32_t i = 0; i < taosArrayGetSize(pInfo->dnodes); ++i) {
SMonDnodeDesc *pDnodeDesc = taosArrayGet(pInfo->dnodes, i);
if(pDnodeDesc->dnode_id == pMnodeDesc->mnode_id){
if(strcmp(pDnodeDesc->status, "ready") == 0){
dnodeIsOnline = true;
}
}
}
if(dnodeIsOnline){
if(pMnodeDesc->syncState != 0){ if(pMnodeDesc->syncState != 0){
mnode_alive++; mnode_alive++;
} }
} }
}
metric = taosHashGet(tsMonitor.metrics, MNODES_TOTAL, strlen(MNODES_TOTAL)); metric = taosHashGet(tsMonitor.metrics, MNODES_TOTAL, strlen(MNODES_TOTAL));
taos_gauge_set(*metric, mnode_total, sample_labels); taos_gauge_set(*metric, mnode_total, sample_labels);