Find a file
Aaron Gao 0025a36409 revert perf_context and io_stats to __thread
Summary:
https://github.com/facebook/rocksdb/pull/2380 introduces a regression by replacing __thread with ThreadLocalPtr. Revert the thread local implementation back.
Closes https://github.com/facebook/rocksdb/pull/2485

Differential Revision: D5308050

Pulled By: lightmark

fbshipit-source-id: 2676e9c22edf76e8133d3f4c50e2711e11a95480
2017-06-26 15:27:17 -07:00
arcanist_util
buckifier update buckifer/TARGETS 2017-05-24 11:56:57 -07:00
build_tools fixed typo 2017-06-05 11:27:34 -07:00
cache
cmake/modules
coverage
db Unit Tests for sync, range sync and file close failures 2017-06-26 13:27:58 -07:00
docs Intra-L0 blog post 2017-06-26 13:11:41 -07:00
env Improve the error message for I/O related errors. 2017-06-26 12:57:01 -07:00
examples
hdfs New API for background work in single thread pool 2017-05-23 11:12:27 -07:00
include/rocksdb revert perf_context and io_stats to __thread 2017-06-26 15:27:17 -07:00
java Create a MergeOperator for Cassandra Row Value 2017-06-16 14:27:00 -07:00
memtable WriteBufferManager will not trigger flush if much data is already being flushed 2017-06-21 10:41:37 -07:00
monitoring revert perf_context and io_stats to __thread 2017-06-26 15:27:17 -07:00
options Optimize for serial commits in 2PC 2017-06-24 14:11:29 -07:00
port Implement ReopenWritibaleFile on Windows and other fixes 2017-06-20 10:31:13 -07:00
table Unit Tests for sync, range sync and file close failures 2017-06-26 13:27:58 -07:00
third-party fixed typo 2017-06-13 16:58:01 -07:00
tools Remove pin_slice option by making it the default 2017-06-15 16:14:08 -07:00
util revert perf_context and io_stats to __thread 2017-06-26 15:27:17 -07:00
utilities Optimize for serial commits in 2PC 2017-06-24 14:11:29 -07:00
.clang-format
.deprecated_arcconfig
.gitignore Simple blob file dumper 2017-05-23 10:42:59 -07:00
.travis.yml Force travis to build with clang on MacOS 2017-06-05 15:41:57 -07:00
appveyor.yml
AUTHORS
CMakeLists.txt Create a MergeOperator for Cassandra Row Value 2017-06-16 14:27:00 -07:00
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md options.delayed_write_rate use the rate of rate_limiter by default. 2017-05-24 09:58:24 -07:00
DUMP_FORMAT.md
HISTORY.md Fix bug that flush doesn't respond to fsync result 2017-06-26 12:41:48 -07:00
INSTALL.md cross-platform compatibility improvements 2017-05-15 16:15:38 -07:00
LANGUAGE-BINDINGS.md
LICENSE
Makefile Create a MergeOperator for Cassandra Row Value 2017-06-16 14:27:00 -07:00
PATENTS
README.md
ROCKSDB_LITE.md
src.mk Create a MergeOperator for Cassandra Row Value 2017-06-16 14:27:00 -07:00
TARGETS Create a MergeOperator for Cassandra Row Value 2017-06-16 14:27:00 -07:00
thirdparty.inc
USERS.md fixed typo 2017-06-13 16:58:01 -07:00
Vagrantfile
WINDOWS_PORT.md

RocksDB: A Persistent Key-Value Store for Flash and RAM Storage

Build Status Build status

RocksDB is developed and maintained by Facebook Database Engineering Team. It is built on earlier work on LevelDB by Sanjay Ghemawat (sanjay@google.com) and Jeff Dean (jeff@google.com)

This code is a library that forms the core building block for a fast key value server, especially suited for storing data on flash drives. It has a Log-Structured-Merge-Database (LSM) design with flexible tradeoffs between Write-Amplification-Factor (WAF), Read-Amplification-Factor (RAF) and Space-Amplification-Factor (SAF). It has multi-threaded compactions, making it specially suitable for storing multiple terabytes of data in a single database.

Start with example usage here: https://github.com/facebook/rocksdb/tree/master/examples

See the github wiki for more explanation.

The public interface is in include/. Callers should not include or rely on the details of any other header files in this package. Those internal APIs may be changed without warning.

Design discussions are conducted in https://www.facebook.com/groups/rocksdb.dev/