33int main(
int argc,
char** argv) {
35 printf(
"<config path> <min_seq> <max_seq>\n");
38 std::string config_file = argv[1];
42 min_seq = atoi(argv[2]);
45 max_seq = atoi(argv[3]);
48 ResDBConfig config = GenerateResDBConfig(config_file);
51 auto resp = client.
GetTxn(min_seq, max_seq);
52 absl::StatusOr<std::vector<std::pair<uint64_t, std::string>>> GetTxn(
53 uint64_t min_seq, uint64_t max_seq);
55 LOG(ERROR) <<
"get replica state fail";
58 for (
auto& txn : *resp) {
59 BatchUserRequest request;
61 if (request.ParseFromString(txn.second)) {
62 for (
auto& sub_req : request.user_requests()) {
63 kv_request.ParseFromString(sub_req.request().data());
64 printf(
"data {\nseq: %lu\n%s}\n", txn.first,
65 kv_request.DebugString().c_str());
std::unique_ptr< ResDBConfig > GenerateResDBConfig(const std::string &config_file, const std::string &private_key_file, const std::string &cert_file, std::optional< ReplicaInfo > self_info, std::optional< ConfigGenFunc > gen_func)