From c77fee12e03e10b9623b780139ec586e4655fe37 Mon Sep 17 00:00:00 2001 From: dmchen Date: Thu, 22 Feb 2024 12:07:28 +0000 Subject: [PATCH] mnode alive --- source/libs/monitor/src/monFramework.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/source/libs/monitor/src/monFramework.c b/source/libs/monitor/src/monFramework.c index cc0a846e3b..06b4a3ee3b 100644 --- a/source/libs/monitor/src/monFramework.c +++ b/source/libs/monitor/src/monFramework.c @@ -273,9 +273,22 @@ void monGenClusterInfoTable(SMonInfo *pMonitor){ for (int32_t i = 0; i < taosArrayGetSize(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(pMnodeDesc->syncState != 0){ - mnode_alive++; + if(pDnodeDesc->dnode_id == pMnodeDesc->mnode_id){ + if(strcmp(pDnodeDesc->status, "ready") == 0){ + dnodeIsOnline = true; + } + } + } + + if(dnodeIsOnline){ + if(pMnodeDesc->syncState != 0){ + mnode_alive++; + } } }