enh(sync): add log index manager

This commit is contained in:
Minghao Li 2022-06-05 22:51:15 +08:00
parent 2adc0b8a76
commit fb4d372255
1 changed files with 55 additions and 8 deletions

View File

@ -34,8 +34,7 @@ int32_t GetSnapshotCb(struct SSyncFSM* pFsm, SSnapshot* pSnapshot) {
void init() { void init() {
walInit(); walInit();
taosRemoveDir(pWalPath);
SWalCfg walCfg; SWalCfg walCfg;
memset(&walCfg, 0, sizeof(SWalCfg)); memset(&walCfg, 0, sizeof(SWalCfg));
walCfg.vgId = 1000; walCfg.vgId = 1000;
@ -63,31 +62,48 @@ void cleanup() {
} }
void test1() { void test1() {
init(); taosRemoveDir(pWalPath);
init();
pLogStore = logStoreCreate(pSyncNode); pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore); assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest1 ----- ", pLogStore); logStoreLog2((char*)"\n\n\ntest1 ----- ", pLogStore);
logStoreDestory(pLogStore); logStoreDestory(pLogStore);
cleanup();
// restart
init();
pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest1 restart ----- ", pLogStore);
logStoreDestory(pLogStore);
cleanup(); cleanup();
} }
void test2() { void test2() {
init(); taosRemoveDir(pWalPath);
init();
pLogStore = logStoreCreate(pSyncNode); pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore); assert(pLogStore);
pLogStore->syncLogSetBeginIndex(pLogStore, 5); pLogStore->syncLogSetBeginIndex(pLogStore, 5);
logStoreLog2((char*)"\n\n\ntest2 ----- ", pLogStore); logStoreLog2((char*)"\n\n\ntest2 ----- ", pLogStore);
logStoreDestory(pLogStore); logStoreDestory(pLogStore);
cleanup();
// restart
init();
pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest2 restart ----- ", pLogStore);
logStoreDestory(pLogStore);
cleanup(); cleanup();
} }
void test3() { void test3() {
init(); taosRemoveDir(pWalPath);
init();
pLogStore = logStoreCreate(pSyncNode); pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore); assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest3 ----- ", pLogStore); logStoreLog2((char*)"\n\n\ntest3 ----- ", pLogStore);
@ -109,13 +125,21 @@ void test3() {
} }
logStoreLog2((char*)"test3 after appendEntry", pLogStore); logStoreLog2((char*)"test3 after appendEntry", pLogStore);
logStoreDestory(pLogStore); logStoreDestory(pLogStore);
cleanup();
// restart
init();
pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest3 restart ----- ", pLogStore);
logStoreDestory(pLogStore);
cleanup(); cleanup();
} }
void test4() { void test4() {
init(); taosRemoveDir(pWalPath);
init();
pLogStore = logStoreCreate(pSyncNode); pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore); assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest4 ----- ", pLogStore); logStoreLog2((char*)"\n\n\ntest4 ----- ", pLogStore);
@ -138,13 +162,21 @@ void test4() {
} }
logStoreLog2((char*)"test4 after appendEntry", pLogStore); logStoreLog2((char*)"test4 after appendEntry", pLogStore);
logStoreDestory(pLogStore); logStoreDestory(pLogStore);
cleanup();
// restart
init();
pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest4 restart ----- ", pLogStore);
logStoreDestory(pLogStore);
cleanup(); cleanup();
} }
void test5() { void test5() {
init(); taosRemoveDir(pWalPath);
init();
pLogStore = logStoreCreate(pSyncNode); pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore); assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest5 ----- ", pLogStore); logStoreLog2((char*)"\n\n\ntest5 ----- ", pLogStore);
@ -171,13 +203,21 @@ void test5() {
logStoreLog2((char*)"after truncate 7", pLogStore); logStoreLog2((char*)"after truncate 7", pLogStore);
logStoreDestory(pLogStore); logStoreDestory(pLogStore);
cleanup();
// restart
init();
pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest5 restart ----- ", pLogStore);
logStoreDestory(pLogStore);
cleanup(); cleanup();
} }
void test6() { void test6() {
init(); taosRemoveDir(pWalPath);
init();
pLogStore = logStoreCreate(pSyncNode); pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore); assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest6 ----- ", pLogStore); logStoreLog2((char*)"\n\n\ntest6 ----- ", pLogStore);
@ -204,7 +244,14 @@ void test6() {
logStoreLog2((char*)"after truncate 5", pLogStore); logStoreLog2((char*)"after truncate 5", pLogStore);
logStoreDestory(pLogStore); logStoreDestory(pLogStore);
cleanup();
// restart
init();
pLogStore = logStoreCreate(pSyncNode);
assert(pLogStore);
logStoreLog2((char*)"\n\n\ntest6 restart ----- ", pLogStore);
logStoreDestory(pLogStore);
cleanup(); cleanup();
} }