enh(sync) snapshot sender, receiver

This commit is contained in:
Minghao Li 2022-05-27 15:09:17 +08:00
parent 955c37a483
commit 8141c430bc
2 changed files with 33 additions and 4 deletions

View File

@ -26,8 +26,29 @@ extern "C" {
#include "syncInt.h"
#include "taosdef.h"
int32_t takeSnapshot(SSyncFSM *pFsm, SSnapshot *pSnapshot);
int32_t restoreSnapshot(SSyncFSM *pFsm, SSnapshot *pSnapshot);
typedef struct SSyncSnapshotSender {
bool isStart;
int32_t progressIndex;
void * pCurrentBlock;
int32_t len;
SSnapshot *pSnapshot;
} SSyncSnapshotSender;
int32_t snapshotSenderStart(SSyncSnapshotSender *pSender);
int32_t snapshotSenderStop(SSyncSnapshotSender *pSender);
int32_t snapshotSend(SSyncSnapshotSender *pSender);
typedef struct SSyncSnapshotReceiver {
bool isStart;
int32_t progressIndex;
void * pCurrentBlock;
int32_t len;
SSnapshot *pSnapshot;
} SSyncSnapshotReceiver;
int32_t snapshotReceiverStart(SSyncSnapshotReceiver *pReceiver);
int32_t snapshotReceiverStop(SSyncSnapshotReceiver *pReceiver);
int32_t snapshotReceive(SSyncSnapshotReceiver *pReceiver);
#ifdef __cplusplus
}

View File

@ -15,6 +15,14 @@
#include "syncSnapshot.h"
int32_t takeSnapshot(SSyncFSM *pFsm, SSnapshot *pSnapshot) { return 0; }
int32_t snapshotSenderStart(SSyncSnapshotSender *pSender) { return 0; }
int32_t restoreSnapshot(SSyncFSM *pFsm, SSnapshot *pSnapshot) { return 0; }
int32_t snapshotSenderStop(SSyncSnapshotSender *pSender) { return 0; }
int32_t snapshotSend(SSyncSnapshotSender *pSender) { return 0; }
int32_t snapshotReceiverStart(SSyncSnapshotReceiver *pReceiver) { return 0; }
int32_t snapshotReceiverStop(SSyncSnapshotReceiver *pReceiver) { return 0; }
int32_t snapshotReceive(SSyncSnapshotReceiver *pReceiver) { return 0; }