“d39ff9193bd7a1057581a8394cb17b080484ce20”上不存在“cmake/cmake.version”
提交 6fdcd82a 编写于 作者: dengyihao's avatar dengyihao

support reopen stream state

上级 f3cf907d
...@@ -34,6 +34,8 @@ typedef struct { ...@@ -34,6 +34,8 @@ typedef struct {
SArray* pAdd; SArray* pAdd;
SArray* pDel; SArray* pDel;
int8_t update;
} SBackendManager; } SBackendManager;
typedef struct SCompactFilteFactory { typedef struct SCompactFilteFactory {
...@@ -155,6 +157,7 @@ SBackendManager* backendManagerCreate(char* path) { ...@@ -155,6 +157,7 @@ SBackendManager* backendManagerCreate(char* path) {
p->pAdd = taosArrayInit(64, sizeof(void*)); p->pAdd = taosArrayInit(64, sizeof(void*));
p->pDel = taosArrayInit(64, sizeof(void*)); p->pDel = taosArrayInit(64, sizeof(void*));
p->update = 0;
return p; return p;
} }
void backendManagerDestroy(SBackendManager* bm) { void backendManagerDestroy(SBackendManager* bm) {
...@@ -254,12 +257,16 @@ int32_t backendManagerGetDelta(SBackendManager* bm, int64_t chkpId, SArray* list ...@@ -254,12 +257,16 @@ int32_t backendManagerGetDelta(SBackendManager* bm, int64_t chkpId, SArray* list
} }
pIter = taosHashIterate(pTable, pIter); pIter = taosHashIterate(pTable, pIter);
} }
bm->update = 1;
} else { } else {
int32_t code = compareHashTable(bm->pSSTable, pTable, bm->pAdd, bm->pDel); int32_t code = compareHashTable(bm->pSSTable, pTable, bm->pAdd, bm->pDel);
bm->curChkpId = chkpId; bm->curChkpId = chkpId;
taosHashCleanup(pTable); taosHashCleanup(pTable);
if (taosArrayGetSize(bm->pAdd) == 0 && taosArrayGetSize(bm->pDel) == 0) {
bm->update = 0;
}
} }
return 0; return 0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册