Find a file
Peter Dillinger e43d2c4424 Fix & test rocksdb_filterpolicy_create_bloom_full (#6132)
Summary:
Add overrides needed in FilterPolicy wrapper to fix
rocksdb_filterpolicy_create_bloom_full (see issue https://github.com/facebook/rocksdb/issues/6129). Re-enabled
assertion in BloomFilterPolicy::CreateFilter that was being violated.
Expanded c_test to identify Bloom filter implementations by FP counts.
(Without the fix, updated test will trigger assertion and fail otherwise
without the assertion.)

Fixes https://github.com/facebook/rocksdb/issues/6129
Pull Request resolved: https://github.com/facebook/rocksdb/pull/6132

Test Plan: updated c_test, also run under valgrind.

Differential Revision: D18864911

Pulled By: pdillinger

fbshipit-source-id: 08e81d7b5368b08e501cd402ef5583f2650c19fa
2019-12-09 12:21:14 -08:00
buckifier PosixRandomAccessFile::MultiRead() to use I/O uring if supported (#5881) 2019-12-07 20:55:52 -08:00
build_tools PosixRandomAccessFile::MultiRead() to use I/O uring if supported (#5881) 2019-12-07 20:55:52 -08:00
cache
cmake
coverage
db Fix & test rocksdb_filterpolicy_create_bloom_full (#6132) 2019-12-09 12:21:14 -08:00
db_stress_tool Break db_stress_tool.cc to a list of source files (#6134) 2019-12-08 23:51:01 -08:00
docs
env Fix an asan warning caused by the recent io_uring change (#6135) 2019-12-09 10:25:09 -08:00
examples
file
hdfs
include/rocksdb
java
logging
memory
memtable
monitoring
options
port
table Fix & test rocksdb_filterpolicy_create_bloom_full (#6132) 2019-12-09 12:21:14 -08:00
test_util
third-party Disable folly_synchronization_distributed_mutex_test on ARM for now (#6126) 2019-12-05 15:48:01 -08:00
tools Break db_stress_tool.cc to a list of source files (#6134) 2019-12-08 23:51:01 -08:00
trace_replay
util Fix thread_local_test failure caused by recent io_uring change (#6136) 2019-12-09 12:03:30 -08:00
utilities
.clang-format
.gitignore
.lgtm.yml
.travis.yml
.watchmanconfig
appveyor.yml Isolate building db_bench from tests with WITH_BENCHMARK_TOOLS option. (#6098) 2019-12-08 21:34:28 -08:00
AUTHORS
CMakeLists.txt Break db_stress_tool.cc to a list of source files (#6134) 2019-12-08 23:51:01 -08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
defs.bzl
DUMP_FORMAT.md
HISTORY.md
INSTALL.md
issue_template.md
LANGUAGE-BINDINGS.md
LICENSE.Apache
LICENSE.leveldb
Makefile Break db_stress_tool.cc to a list of source files (#6134) 2019-12-08 23:51:01 -08:00
README.md
ROCKSDB_LITE.md
src.mk Break db_stress_tool.cc to a list of source files (#6134) 2019-12-08 23:51:01 -08:00
TARGETS Break db_stress_tool.cc to a list of source files (#6134) 2019-12-08 23:51:01 -08:00
thirdparty.inc
USERS.md
Vagrantfile
WINDOWS_PORT.md

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

Linux/Mac Build Status Windows Build status PPC64le 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 especially 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/

License

RocksDB is dual-licensed under both the GPLv2 (found in the COPYING file in the root directory) and Apache 2.0 License (found in the LICENSE.Apache file in the root directory). You may select, at your option, one of the above-listed licenses.