update vload info every time
This commit is contained in:
parent
ce661e41aa
commit
29cb13cf28
|
@ -322,6 +322,27 @@ static int32_t mndProcessStatusReq(SMnodeMsg *pReq) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int32_t numOfVloads = (int32_t)taosArrayGetSize(statusReq.pVloads);
|
||||||
|
for (int32_t v = 0; v < numOfVloads; ++v) {
|
||||||
|
SVnodeLoad *pVload = taosArrayGet(statusReq.pVloads, v);
|
||||||
|
|
||||||
|
SVgObj *pVgroup = mndAcquireVgroup(pMnode, pVload->vgId);
|
||||||
|
if (pVgroup != NULL) {
|
||||||
|
if (pVload->role == TAOS_SYNC_STATE_LEADER) {
|
||||||
|
pVgroup->numOfTables = pVload->numOfTables;
|
||||||
|
pVgroup->numOfTimeSeries = pVload->numOfTimeSeries;
|
||||||
|
pVgroup->totalStorage = pVload->totalStorage;
|
||||||
|
pVgroup->compStorage = pVload->compStorage;
|
||||||
|
pVgroup->pointsWritten = pVload->pointsWritten;
|
||||||
|
}
|
||||||
|
for (int32_t vg = 0; vg < pVgroup->replica; ++vg) {
|
||||||
|
pVgroup->vnodeGid[vg].role = pVload->role;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
mndReleaseVgroup(pMnode, pVgroup);
|
||||||
|
}
|
||||||
|
|
||||||
int64_t curMs = taosGetTimestampMs();
|
int64_t curMs = taosGetTimestampMs();
|
||||||
bool online = mndIsDnodeOnline(pMnode, pDnode, curMs);
|
bool online = mndIsDnodeOnline(pMnode, pDnode, curMs);
|
||||||
bool dnodeChanged = (statusReq.dver != sdbGetTableVer(pMnode->pSdb, SDB_DNODE));
|
bool dnodeChanged = (statusReq.dver != sdbGetTableVer(pMnode->pSdb, SDB_DNODE));
|
||||||
|
@ -374,27 +395,6 @@ static int32_t mndProcessStatusReq(SMnodeMsg *pReq) {
|
||||||
pDnode->numOfCores = statusReq.numOfCores;
|
pDnode->numOfCores = statusReq.numOfCores;
|
||||||
pDnode->numOfSupportVnodes = statusReq.numOfSupportVnodes;
|
pDnode->numOfSupportVnodes = statusReq.numOfSupportVnodes;
|
||||||
|
|
||||||
int32_t numOfVloads = (int32_t)taosArrayGetSize(statusReq.pVloads);
|
|
||||||
for (int32_t v = 0; v < numOfVloads; ++v) {
|
|
||||||
SVnodeLoad *pVload = taosArrayGet(statusReq.pVloads, v);
|
|
||||||
|
|
||||||
SVgObj *pVgroup = mndAcquireVgroup(pMnode, pVload->vgId);
|
|
||||||
if (pVgroup != NULL) {
|
|
||||||
if (pVload->role == TAOS_SYNC_STATE_LEADER) {
|
|
||||||
pVgroup->numOfTables = pVload->numOfTables;
|
|
||||||
pVgroup->numOfTimeSeries = pVload->numOfTimeSeries;
|
|
||||||
pVgroup->totalStorage = pVload->totalStorage;
|
|
||||||
pVgroup->compStorage = pVload->compStorage;
|
|
||||||
pVgroup->pointsWritten = pVload->pointsWritten;
|
|
||||||
}
|
|
||||||
for (int32_t vg = 0; vg < pVgroup->replica; ++vg) {
|
|
||||||
pVgroup->vnodeGid[vg].role = pVload->role;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mndReleaseVgroup(pMnode, pVgroup);
|
|
||||||
}
|
|
||||||
|
|
||||||
SStatusRsp statusRsp = {0};
|
SStatusRsp statusRsp = {0};
|
||||||
statusRsp.dver = sdbGetTableVer(pMnode->pSdb, SDB_DNODE);
|
statusRsp.dver = sdbGetTableVer(pMnode->pSdb, SDB_DNODE);
|
||||||
statusRsp.dnodeCfg.dnodeId = pDnode->id;
|
statusRsp.dnodeCfg.dnodeId = pDnode->id;
|
||||||
|
|
Loading…
Reference in New Issue