Loading...
Searching...
No Matches
resdb_txn_accessor_tools.cpp
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20#include <glog/logging.h>
21
24
26using resdb::ReplicaInfo;
29
30int main(int argc, char** argv) {
31 if (argc < 6) {
32 printf(
33 "<config path> <private key path> <cert_file> <min_seq> <max_seq>\n");
34 return 0;
35 }
36 std::string config_file = argv[1];
37 std::string private_key_file = argv[2];
38 std::string cert_file = argv[3];
39 uint64_t min_seq = atoi(argv[4]);
40 uint64_t max_seq = atoi(argv[5]);
41
42 ReplicaInfo self_info = GenerateReplicaInfo(0, "127.0.0.1", 88888);
43
44 std::unique_ptr<ResDBConfig> config =
45 GenerateResDBConfig(config_file, private_key_file, cert_file, self_info);
46
47 ResDBTxnAccessor client(*config);
48 auto resp = client.GetTxn(min_seq, max_seq);
49 absl::StatusOr<std::vector<std::pair<uint64_t, std::string>>> GetTxn(
50 uint64_t min_seq, uint64_t max_seq);
51 if (!resp.ok()) {
52 LOG(ERROR) << "get replica state fail";
53 exit(1);
54 }
55 for (auto& txn : *resp) {
56 LOG(ERROR) << "seq:" << txn.first << " txn:" << txn.second;
57 }
58}
virtual absl::StatusOr< std::vector< std::pair< uint64_t, std::string > > > GetTxn(uint64_t min_seq, uint64_t max_seq)
ReplicaInfo GenerateReplicaInfo(int id, const std::string &ip, int port)
int main(int argc, char **argv)