Commit Graph

254 Commits

Author SHA1 Message Date
Ana Hobden 488d151be5
Merge branch 'master' into fix/keylocation-contains 2019-05-21 14:29:00 -07:00
Nick Cameron 8729350142
Merge pull request #42 from nrc/prost
Migrate to Prost
2019-05-21 08:45:42 +12:00
Nick Cameron 199c6a211d Migrate from rust-protobuf to Prost
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-05-20 11:39:42 +12:00
Nick Cameron e44c87f24d
Merge pull request #50 from nrc/mods
Extract out some modules from lib.rs
2019-05-20 11:28:07 +12:00
Ana Hobden f1b4d3f5fb
Merge branch 'master' into scan-range-fix 2019-05-17 13:11:33 -07:00
Ana Hobden 2788550350
Merge branch 'master' into fix/keylocation-contains 2019-05-17 13:11:24 -07:00
Ana Hobden 521a7d4bd7
Merge branch 'master' into mods 2019-05-17 11:00:33 -07:00
Ana Hobden 0b965dd2ca Use new kvproto raft branch update (#49)
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-05-17 10:38:26 +08:00
Ana Hobden a80ad0cdab
Merge branch 'master' into fix/keylocation-contains 2019-05-16 10:31:50 -07:00
Ana Hobden 77cd361e36 Use efficient vec manipulation.
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-05-14 09:18:00 -07:00
Jason Boatman 2f877434d4 Fix bug in KeyLocation::contains which would cause an infinite loop on
any batch operation which spanned multiple regions.

Signed-off-by: Jason Boatman <jason.boatman@multiscale.io>
2019-05-13 10:28:51 -04:00
Nick Cameron b39056f363 Tidy up imports in the newly extracted modules
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-05-10 13:48:44 +12:00
Nick Cameron 8defd7769b Bring license headers inline with TiKV
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-05-10 13:48:44 +12:00
Nick Cameron f482b53d9a Factor out `config` and `kv` modules from lib.rs
This commit is pure refactoring

Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-05-10 13:48:44 +12:00
Ana Hobden 769101b3de Fmt
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-05-08 11:16:15 -07:00
Ana Hobden 797c8b10b8 Merge branch 'scan-range-fix' of github.com:tikv/client-rust into scan-range-fix 2019-05-08 08:36:45 -07:00
Ana Hobden 0a2c4c0f1a Make KeyRange output correctly formatted keys to match TikV protocol
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-05-08 08:36:37 -07:00
Ana Hobden 1d8938dd75
Merge branch 'master' into scan-range-fix 2019-05-08 07:07:12 -07:00
Nick Cameron 1fd1836156
Merge pull request #36 from Snnappie/master
Add `Send` trait bound on `KvFuture`
2019-05-08 12:22:06 +12:00
Nick Cameron acfa500b4b
Merge branch 'master' into master 2019-05-08 09:27:43 +12:00
Jason Boatman 35459b6e79 Add Send trait bound on KvFuture
Signed-off-by: Jason Boatman <jason.boatman@multiscale.io>
2019-05-07 17:26:02 -04:00
Ana Hobden 20192c3f06 Clarify comment
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-05-07 13:15:16 -07:00
Ana Hobden cf65b26d93 Fix Range bug.
This includes some logic to deal with TiKV intrinsics.

Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-05-06 16:40:51 -07:00
Nick Cameron d932a20bdd
Merge pull request #40 from nrc/qol
Some very minor improvements
2019-05-07 08:16:32 +12:00
Nick Cameron ae57fbb011 Alphabetise deps in Cargo.toml
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-04-30 08:30:52 +12:00
Nick Cameron 24aafd9d7f Address warnings
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-04-30 08:30:48 +12:00
Nick Cameron 56895c8df2 Remove rust-toolchain
Signed-off-by: Nick Cameron <nrc@ncameron.org>
2019-04-30 08:28:11 +12:00
Brian Anderson 3ab4f9586a
Merge pull request #33 from tikv/dont-clone-config
Don't copy Config internally. Take the value.
2019-02-26 12:04:51 -08:00
Ana Hobden 8941e2a84c Fix integration test.
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-02-25 12:34:33 -08:00
Ana Hobden d6498832a9 Merge branch 'master' into dont-clone-config 2019-02-25 11:59:56 -08:00
Ana Hobden 72f4a176a4
Refine CI (#22)
* Refine CI

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Debug

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* debug

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Update windows path

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Correct switchdaemon

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Nocapture

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Merge before and script

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Try removing the travis cargo build cache

Signed-off-by: Brian Anderson <andersrb@gmail.com>
Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Install protoc

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Add some dependencies

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Try to get windows to detect environment properly

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Sudo is disabled on linux

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Add updated ubuntu package

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Note why windows is disabled

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Correct pkg name

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Add mac dependencies

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Resolve lint

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Allow unused code in select places

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* fmt

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Use raft 0.5.0 branch

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Remove AppVeyor, don't need it.

Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-02-25 11:50:57 -08:00
Ana Hobden 45b48cc244
Merge branch 'master' into dont-clone-config 2019-02-25 08:32:23 -08:00
Brian Anderson 08b0f31499
Merge pull request #28 from Kerollmops/improve-raw-example
Improve the raw example
2019-02-22 18:53:22 -08:00
Ana Hobden 593fe483f8 Don't copy Config internally. Take the value.
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-02-21 11:37:58 -08:00
Ana Hobden 447c4fe7a7
Bump Kvproto (#30)
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-02-20 16:13:08 -08:00
Ana Hobden c4f410c92e
Merge branch 'master' into improve-raw-example 2019-02-20 09:42:58 -08:00
Clément Renault 5236ebaded AsRef/Mut and From traits implementation on Key and Value (#26)
* Remove static lifetime restrictions on Key/Value From impl

Signed-off-by: Clément Renault <renault.cle@gmail.com>

* Add AsMut impl to Value and Key

Signed-off-by: Clément Renault <renault.cle@gmail.com>

* Allow constructing Key and Value from static str

Signed-off-by: Clément Renault <renault.cle@gmail.com>
2019-02-19 15:30:37 -08:00
Yilin Chen 4e9a42fdf8 Use failure for error management (#23)
* Use failure for error management.

Signed-off-by: Yilin Chen <sticnarf@gmail.com>

* Add error constructors

Signed-off-by: Yilin Chen <sticnarf@gmail.com>

* Remove NoSuchKey error

Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-02-19 10:29:57 -08:00
Ana Hobden a5a6b152cd
Add README and some lib.rs docs (#31)
* Add README and some lib.rs docs

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Apply suggestions from code review

Nit fixes.

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Nit fixes

Signed-off-by: Ana Hobden <operator@hoverbear.org>
2019-02-15 14:55:25 -08:00
Ana Hobden 065f1dee61
Merge branch 'master' into improve-raw-example 2019-02-11 11:51:07 -08:00
Clément Renault c74a01a904 Improve Key and Value Debug impl to follow the RFC (#27)
* Introduce the HexRepr helper type

Signed-off-by: Clément Renault <renault.cle@gmail.com>

* Keys Debug impl use the hexadecimal representation

Signed-off-by: Clément Renault <renault.cle@gmail.com>

* Values Debug impl use the hexadecimal/utf8 representation

Signed-off-by: Clément Renault <renault.cle@gmail.com>

* KvPairs Debug impl use the hexadecimal/utf8 representation

Signed-off-by: Clément Renault <renault.cle@gmail.com>
2019-01-22 23:26:13 -08:00
Clément Renault 3c3d7f8df3
Improve the raw example
Signed-off-by: Clément Renault <renault.cle@gmail.com>
2019-01-21 17:35:14 +01:00
Xiaoguang Sun c47b92bab4 Change raw::Client::get to return Option<Value> (#24)
Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>
2019-01-20 21:49:50 -08:00
Yilin Chen c33bc136b4 Use command line args in examples. (#20)
* Initial version of Raw Kv client

Note: raw::Client::batch_scan is not implemented yet.

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Document most public code.

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Reduce pub surface

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* fmt/lint

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Add cf to concrete builder types

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Fixed some comments and confusing name

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change Request from struct to enum

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change tso_tx/rx channel to bounded

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Fix format issues and improve implementations

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change to dyn trait syntax

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* inline some functions

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Better note on KvPair

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Use 3 PDs in raw example

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Clarify documentation

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Get CI green

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Remove not useful PrivateKey type

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change CUSTOM_CF to "default" in examples/raw.rs

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Use command line args in examples.

Signed-off-by: Yilin Chen <sticnarf@gmail.com>

* Fix the wrong app name in the transactional API example.

Signed-off-by: Yilin Chen <sticnarf@gmail.com>

* Extract duplicate code to a common mod

Signed-off-by: Yilin Chen <sticnarf@gmail.com>
2019-01-14 09:51:53 -08:00
siddontang 573871c2c6
Merge pull request #21 from tikv/sun/remove_cf_and_batch_scan
Remove cf and batch_scan from examples/raw.rs
2019-01-14 09:53:46 +08:00
Xiaoguang Sun 23cb2ef306 Remove cf and batch_scan from examples/raw.rs
Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>
2019-01-14 08:38:35 +08:00
Xiaoguang Sun ba8675409d The initial version of Raw KV implementation (#14)
* Initial version of Raw Kv client

Note: raw::Client::batch_scan is not implemented yet.

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Document most public code.

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Reduce pub surface

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* fmt/lint

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Add cf to concrete builder types

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Fixed some comments and confusing name

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change Request from struct to enum

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change tso_tx/rx channel to bounded

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Fix format issues and improve implementations

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change to dyn trait syntax

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* inline some functions

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Better note on KvPair

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Use 3 PDs in raw example

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Clarify documentation

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Get CI green

Signed-off-by: Ana Hobden <operator@hoverbear.org>

* Remove not useful PrivateKey type

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>

* Change CUSTOM_CF to "default" in examples/raw.rs

Signed-off-by: Xiaoguang Sun <sunxiaoguang@zhihu.com>
2019-01-13 14:03:21 -08:00
A. Hobden 5ed332709e
Upgrade to 2018 Edition (#7)
* Bump to 2018 edition.

Signed-off-by: Hoverbear <operator@hoverbear.org>

* Add toolchain

Signed-off-by: Hoverbear <operator@hoverbear.org>

* Fix examples

Signed-off-by: Hoverbear <operator@hoverbear.org>

* fmt and lint

Signed-off-by: Hoverbear <operator@hoverbear.org>

* We can use stable now

Signed-off-by: Hoverbear <operator@hoverbear.org>
2018-12-23 07:28:02 -08:00
A. Hobden ce6b36ada5
Add CI (#6)
* Add CI

Signed-off-by: Hoverbear <operator@hoverbear.org>

* Fix travis build

Signed-off-by: Hoverbear <operator@hoverbear.org>
2018-11-28 10:58:20 -05:00
A. Hobden 0785626abc
Add copyright (#8)
Signed-off-by: Hoverbear <operator@hoverbear.org>
2018-11-20 08:10:26 -05:00