Merge remote-tracking branch 'origin/feature/wal' into feature/3.0_mhli
This commit is contained in:
commit
e4f04491df
|
@ -184,6 +184,7 @@ int32_t walRollback(SWal *, int64_t ver);
|
||||||
// notify that previous logs can be pruned safely
|
// notify that previous logs can be pruned safely
|
||||||
int32_t walBeginSnapshot(SWal *, int64_t ver);
|
int32_t walBeginSnapshot(SWal *, int64_t ver);
|
||||||
int32_t walEndSnapshot(SWal *);
|
int32_t walEndSnapshot(SWal *);
|
||||||
|
void walRestoreFromSnapshot(SWal *, int64_t ver);
|
||||||
// int32_t walDataCorrupted(SWal*);
|
// int32_t walDataCorrupted(SWal*);
|
||||||
|
|
||||||
// read
|
// read
|
||||||
|
|
|
@ -18,6 +18,14 @@
|
||||||
#include "tchecksum.h"
|
#include "tchecksum.h"
|
||||||
#include "walInt.h"
|
#include "walInt.h"
|
||||||
|
|
||||||
|
void walRestoreFromSnapshot(SWal *pWal, int64_t ver) {
|
||||||
|
pWal->vers.firstVer = -1;
|
||||||
|
pWal->vers.lastVer = ver;
|
||||||
|
pWal->vers.commitVer = ver - 1;
|
||||||
|
pWal->vers.snapshotVer = ver - 1;
|
||||||
|
pWal->vers.verInSnapshotting = -1;
|
||||||
|
}
|
||||||
|
|
||||||
int32_t walCommit(SWal *pWal, int64_t ver) {
|
int32_t walCommit(SWal *pWal, int64_t ver) {
|
||||||
ASSERT(pWal->vers.commitVer >= pWal->vers.snapshotVer);
|
ASSERT(pWal->vers.commitVer >= pWal->vers.snapshotVer);
|
||||||
ASSERT(pWal->vers.commitVer <= pWal->vers.lastVer);
|
ASSERT(pWal->vers.commitVer <= pWal->vers.lastVer);
|
||||||
|
|
Loading…
Reference in New Issue