44 void ReadLogs(std::function<
void(
const SystemInfoData&
data)> system_callback,
45 std::function<
void(std::unique_ptr<Context> context,
46 std::unique_ptr<Request> request)>
54 std::unique_ptr<Context> context;
55 std::unique_ptr<Request> request;
58 void WriteLog(
const Context* context,
const Request* request);
59 void AppendData(
const std::string&
data);
60 std::vector<std::unique_ptr<RecoveryData>> ParseData(
const std::string&
data);
61 std::vector<std::string> ParseRawData(
const std::string&
data);
65 void Write(
const char*
data,
size_t len);
66 bool Read(
int fd,
size_t len,
char*
data);
68 std::string GenerateFile(int64_t seq, int64_t min_seq, int64_t max_seq);
70 void WriteSystemInfo();
72 void OpenFile(
const std::string& path);
73 void FinishFile(int64_t seq);
74 void SwitchFile(
const std::string& path);
76 void UpdateStableCheckPoint();
77 std::pair<std::vector<std::pair<int64_t, std::string>>, int64_t>
79 void ReadLogsFromFiles(
80 const std::string& path, int64_t ckpt,
int file_idx,
81 std::function<
void(
const SystemInfoData&
data)> system_callback,
82 std::function<
void(std::unique_ptr<Context> context,
83 std::unique_ptr<Request> request)>