Yang Zhang
Yang Zhang
cherry-pick of https://github.com/tikv/rocksdb/pull/153
See previous incarnation https://github.com/tikv/rocksdb/pull/278 Add a doubly-linked skiplist implementation. So that, when traversing backward, each `Prev()` call is O(1) instead of O(logN).
The existing code has concurrency problem. Some of the fields should be processed with lock held.
## Development Task Remove write stall check in compaction filter. It was introduced before to avoid wasting resource. But, after TiKV flow control was introduced, we disabled RocksDB write stall...
### First-time contributors' checklist - [x] I've signed [**Contributor License Agreement**](https://cla-assistant.io/pingcap/docs-cn) that's required for repo owners to accept my contribution. ### What is changed, added or deleted? (Required) ### Which...
### First-time contributors' checklist - [x] I've signed [**Contributor License Agreement**](https://cla-assistant.io/pingcap/docs-cn) that's required for repo owners to accept my contribution. ### What is changed, added or deleted? (Required) ### Which...
This PR together with https://github.com/tikv/titan/pull/323 implements Titan's new GC solution: Punch hole. Titan has implemented 2 types of GC methods: * GC based on stats (when discardable ratio of blob...
TiKV's RocksDB's fork's CI disabled `mac` build anyway. And `mac` build is too slow in Titan's and rust-rocksdb's CI. So, disable `mac` build across storage repos' (RocksDB, Titan, rust-rocksdb) CI.
### What is changed and how it works? Issue Number: Close #xxx What's Changed: ```commit-message ``` ### Related changes - [ ] PR to update `pingcap/docs`/`pingcap/docs-cn`: - [ ] Need...