Skip to content

Commit 9e3e22b

Browse files
authored
Merge pull request #20 from Smityz/timeout
add timeout for rawkv function
2 parents 368609d + c51a1a6 commit 9e3e22b

File tree

6 files changed

+140
-102
lines changed

6 files changed

+140
-102
lines changed

Cargo.lock

Lines changed: 28 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ anyhow = "1"
1313
cxx = "1.0.18"
1414
futures = "0.3"
1515
env_logger = "0.8"
16+
tokio = { version = "1.28.2", features = ["full"] }
1617
tikv-client = { git = "https://github.com/tikv/client-rust.git", rev = "8875c96" }
1718

1819
[patch.crates-io]
1920
raft-proto = { git = "https://github.com/tikv/raft-rs", rev="95c532612ee6a83591fce9a8b51d6afe87b58835"}
20-
protobuf-codegen = { git = "https://github.com/pingcap/rust-protobuf", rev="82b49fea7e696fd647b5aca0a6c6ec944eab3189" }
2121
protobuf = { git = "https://github.com/pingcap/rust-protobuf", rev="82b49fea7e696fd647b5aca0a6c6ec944eab3189" }

include/tikv_client.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ class TransactionClient {
4646
class RawKVClient {
4747
public:
4848
RawKVClient(const std::vector<std::string> &pd_endpoints);
49-
std::optional<std::string> get(const std::string &key,const std::uint32_t timeout);
50-
void put(const std::string &key, const std::string &value, const std::uint32_t timeout);
51-
void batch_put(const std::vector<KvPair> &kvs, const std::uint32_t timeout);
52-
void remove(const std::string &key, const std::uint32_t timeout);
53-
void remove_range(const std::string &start_key, const std::string &end_key, const std::uint32_t timeout);
54-
std::vector<KvPair> scan(const std::string &startKey, const std::string &endKey, std::uint32_t limit, const std::uint32_t timeout);
49+
std::optional<std::string> get(const std::string &key,const std::uint64_t timeout);
50+
void put(const std::string &key, const std::string &value, const std::uint64_t timeout);
51+
void batch_put(const std::vector<KvPair> &kvs, const std::uint64_t timeout);
52+
void remove(const std::string &key, const std::uint64_t timeout);
53+
void remove_range(const std::string &start_key, const std::string &end_key, const std::uint64_t timeout);
54+
std::vector<KvPair> scan(const std::string &startKey, const std::string &endKey, std::uint32_t limit, const std::uint64_t timeout);
5555

5656
private:
5757
::rust::cxxbridge1::Box<tikv_client_glue::RawKVClient> _client;

include/tikv_client_glue.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -627,17 +627,17 @@ enum class Bound : ::std::uint8_t {
627627
namespace tikv_client_glue {
628628
::rust::Box<::tikv_client_glue::RawKVClient> raw_client_new(const ::std::vector<::std::string> &pd_endpoints);
629629

630-
::OptionalValue raw_get(const ::tikv_client_glue::RawKVClient &client, const ::std::string &key, ::std::uint32_t timeout_ms);
630+
::OptionalValue raw_get(const ::tikv_client_glue::RawKVClient &client, const ::std::string &key, ::std::uint64_t timeout_ms);
631631

632-
void raw_put(const ::tikv_client_glue::RawKVClient &cli, const ::std::string &key, const ::std::string &val, ::std::uint32_t timeout_ms);
632+
void raw_put(const ::tikv_client_glue::RawKVClient &cli, const ::std::string &key, const ::std::string &val, ::std::uint64_t timeout_ms);
633633

634-
::rust::Vec<::ffi::KvPair> raw_scan(const ::tikv_client_glue::RawKVClient &cli, const ::std::string &start, const ::std::string &end, ::std::uint32_t limit, ::std::uint32_t timeout_ms);
634+
::rust::Vec<::ffi::KvPair> raw_scan(const ::tikv_client_glue::RawKVClient &cli, const ::std::string &start, const ::std::string &end, ::std::uint32_t limit, ::std::uint64_t timeout_ms);
635635

636-
void raw_delete(const ::tikv_client_glue::RawKVClient &cli, const ::std::string &key, ::std::uint32_t timeout_ms);
636+
void raw_delete(const ::tikv_client_glue::RawKVClient &cli, const ::std::string &key, ::std::uint64_t timeout_ms);
637637

638-
void raw_delete_range(const ::tikv_client_glue::RawKVClient &cli, const ::std::string &startKey, const ::std::string &endKey, ::std::uint32_t timeout_ms);
638+
void raw_delete_range(const ::tikv_client_glue::RawKVClient &cli, const ::std::string &startKey, const ::std::string &endKey, ::std::uint64_t timeout_ms);
639639

640-
void raw_batch_put(const ::tikv_client_glue::RawKVClient &cli, const ::std::vector<::ffi::KvPair> &pairs, ::std::uint32_t timeout_ms);
640+
void raw_batch_put(const ::tikv_client_glue::RawKVClient &cli, const ::std::vector<::ffi::KvPair> &pairs, ::std::uint64_t timeout_ms);
641641

642642
::rust::Box<::tikv_client_glue::TransactionClient> transaction_client_new(const ::std::vector<::std::string> &pd_endpoints);
643643

0 commit comments

Comments
 (0)