Go to file
Yi Wu bbcd3b0bd2 Suppress valgrind "unimplemented functionality" error
Summary:
Add ROCKSDB_VALGRIND_RUN macro and suppress false-positive "unimplemented functionality" throw by valgrind for steam hints.

Another approach would be add a valgrind suppress file. Valgrind is suppose to print the suppression when given "--gen-suppressions=all" param, which is suppose to be the content for the suppression file. But it doesn't print.
Closes https://github.com/facebook/rocksdb/pull/3174

Differential Revision: D6338786

Pulled By: yiwu-arbug

fbshipit-source-id: 3559efa5f3b92d40d09ad6ac82bc7b59f86c75aa
2017-11-15 14:28:34 -08:00
buckifier
build_tools
cache
cmake
coverage
db WritePrepared Txn: Refactoring WriteCallback 2017-11-15 08:27:06 -08:00
docs
env Suppress valgrind "unimplemented functionality" error 2017-11-15 14:28:34 -08:00
examples
hdfs
include/rocksdb WritePrepared Txn: fix bug with Rollback seq 2017-11-15 08:27:06 -08:00
java
memtable
monitoring
options WritePrepared Txn: Refactor conf params 2017-11-10 17:28:12 -08:00
port
table
third-party
tools Regression test build binaries with PORTABLE=1 2017-11-13 21:26:24 -08:00
util Blob DB: not using PinnableSlice move assignment 2017-11-13 18:12:20 -08:00
utilities WritePrepared Txn: fix bug with Rollback seq 2017-11-15 08:27:06 -08:00
.clang-format
.gitignore
.travis.yml
AUTHORS
CMakeLists.txt Blob DB: not using PinnableSlice move assignment 2017-11-13 18:12:20 -08:00
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
DUMP_FORMAT.md
HISTORY.md
INSTALL.md
LANGUAGE-BINDINGS.md
LICENSE.Apache
LICENSE.leveldb
Makefile Suppress valgrind "unimplemented functionality" error 2017-11-15 14:28:34 -08:00
README.md
ROCKSDB_LITE.md
TARGETS Blob DB: not using PinnableSlice move assignment 2017-11-13 18:12:20 -08:00
USERS.md
Vagrantfile
WINDOWS_PORT.md
appveyor.yml
issue_template.md
src.mk Blob DB: not using PinnableSlice move assignment 2017-11-13 18:12:20 -08:00
thirdparty.inc

README.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/