enh: refact syncEnv code

This commit is contained in:
Shengliang Guan 2022-11-01 09:02:48 +08:00
parent 91abd170e3
commit fbb1fa5303
3 changed files with 3 additions and 6 deletions

View File

@ -54,7 +54,7 @@ typedef struct SSyncEnv {
SSyncEnv* syncEnv();
int64_t syncNodeAdd(SSyncNode* pNode);
void syncNodeRemove(SSyncNode* pNode);
void syncNodeRemove(int64_t rid);
SSyncNode* syncNodeAcquire(int64_t rid);
void syncNodeRelease(SSyncNode* pNode);

View File

@ -74,10 +74,7 @@ int64_t syncNodeAdd(SSyncNode *pNode) {
return pNode->rid;
}
void syncNodeRemove(SSyncNode *pNode) {
taosRemoveRef(gNodeRefId, pNode->rid);
sDebug("vgId:%d, sync rid:%" PRId64 " is removed from rsetId:%d", pNode->vgId, pNode->rid, gNodeRefId);
}
void syncNodeRemove(int64_t rid) { taosRemoveRef(gNodeRefId, rid); }
SSyncNode *syncNodeAcquire(int64_t rid) {
SSyncNode *pNode = taosAcquireRef(gNodeRefId, rid);

View File

@ -76,7 +76,7 @@ void syncStop(int64_t rid) {
SSyncNode* pNode = syncNodeAcquire(rid);
if (pNode != NULL) {
syncNodeRelease(pNode);
syncNodeRemove(pNode);
syncNodeRemove(rid);
}
}