提交 dd9ac9bb 编写于 作者: L Liu Jicong

refine wal interface

上级 fd80f0b2
...@@ -58,18 +58,25 @@ void walStop(twalh); ...@@ -58,18 +58,25 @@ void walStop(twalh);
void walClose(twalh); void walClose(twalh);
//write //write
int64_t walWrite(twalh, int8_t msgType, void* body, uint32_t bodyLen); int64_t walWriteWithMsgType(twalh, int8_t msgType, void* body, int32_t bodyLen);
void walFsync(twalh, bool forceHint); int64_t walWrite(twalh, void* body, int32_t bodyLen);
//int32_t walCommit(twalh, int64_t ver); int64_t walWriteBatch(twalh, void* body, int32_t* bodyLen, int32_t batchSize);
//int32_t walRollback(twalh, int64_t ver);
//apis for lifecycle management
void walFsync(twalh, bool force);
int32_t walCommit(twalh, int64_t ver);
//truncate after
int32_t walRollback(twalh, int64_t ver);
//notify that previous log can be pruned safely
int32_t walPrune(twalh, int64_t ver);
//read //read
int32_t walRead(twalh, SWalHead **, int64_t ver); int32_t walRead(twalh, SWalHead **, int64_t ver);
int32_t walReadWithFp(twalh, FWalWrite writeFp, int64_t verStart, int readNum); int32_t walReadWithFp(twalh, FWalWrite writeFp, int64_t verStart, int readNum);
//life cycle //lifecycle check
int32_t walDataPersisted(twalh, int64_t ver);
int32_t walFirstVer(twalh); int32_t walFirstVer(twalh);
int32_t walPersistedVer(twalh);
int32_t walLastVer(twalh); int32_t walLastVer(twalh);
//int32_t walDataCorrupted(twalh); //int32_t walDataCorrupted(twalh);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册