Find a file
Yanqin Jin a21a78a3cf Fix the logic of setting read_amp_bytes_per_bit from OPTIONS file (#7680)
Summary:
Instead of using `EncodeFixed32` which always serialize a integer to
little endian, we should use the local machine's endianness when
populating a native data structure during options parsing.
Without this fix, `read_amp_bytes_per_bit` may be populated incorrectly
on big-endian machines.

Pull Request resolved: https://github.com/facebook/rocksdb/pull/7680

Test Plan: make check

Reviewed By: pdillinger

Differential Revision: D24999166

Pulled By: riversand963

fbshipit-source-id: dc603cff6e17f8fa32479ce6df93b93082e6b0c4
2020-11-17 10:07:53 -08:00
.circleci
.github/workflows Add Github Action for some basic sanity test of PR (#6761) 2020-04-30 19:22:45 -07:00
buckifier Fix buck target db_stress_lib in opt mode (#6847) 2020-05-18 10:45:56 -07:00
build_tools Add Github Action for some basic sanity test of PR (#6761) 2020-04-30 19:22:45 -07:00
cache Add Functions to OptionTypeInfo (#6422) 2020-04-28 18:04:26 -07:00
cmake
coverage
db Fix a bug that causes iterator to return wrong result in a rare data race (#6973) 2020-06-19 14:32:22 -07:00
db_stress_tool Add an option for parallel compression in for db_stress (#6722) 2020-04-30 10:49:07 -07:00
docs
env Close file to avoid file-descriptor leakage (#6936) 2020-06-19 13:57:53 -07:00
examples
file Misc things for ASSERT_STATUS_CHECKED, also gcc 4.8.5 (#6871) 2020-06-05 12:49:16 -07:00
hdfs
include/rocksdb Bump version and update HISTORY 2020-11-15 14:44:07 -08:00
java
logging
memory
memtable
monitoring Fix FilterBench when RTTI=0 (#6732) 2020-04-29 13:09:23 -07:00
options Hack to load OPTIONS file for read_amp_bytes_per_bit (#7659) 2020-11-13 23:01:00 -08:00
port
table Fix the logic of setting read_amp_bytes_per_bit from OPTIONS file (#7680) 2020-11-17 10:07:53 -08:00
test_util Check iterator status BlockBasedTableReader::VerifyChecksumInBlocks() (#6909) 2020-06-05 11:33:59 -07:00
third-party Misc things for ASSERT_STATUS_CHECKED, also gcc 4.8.5 (#6871) 2020-06-05 12:49:16 -07:00
tools Improve ldb consistency checks (#6802) 2020-05-11 12:38:50 -07:00
trace_replay Fix multiple CF replay failure in db_bench replay (#6787) 2020-05-01 00:03:38 -07:00
util Fix FilterBench when RTTI=0 (#6732) 2020-04-29 13:09:23 -07:00
utilities Remove redundant update of txn_state_ in transaction Prepare (#6778) 2020-05-01 17:37:33 -07:00
.clang-format
.gitignore
.lgtm.yml
.travis.yml Misc things for ASSERT_STATUS_CHECKED, also gcc 4.8.5 (#6871) 2020-06-05 12:49:16 -07:00
.watchmanconfig
appveyor.yml
AUTHORS
CMakeLists.txt Add Functions to OptionTypeInfo (#6422) 2020-04-28 18:04:26 -07:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
defs.bzl
DUMP_FORMAT.md
HISTORY.md Fix the logic of setting read_amp_bytes_per_bit from OPTIONS file (#7680) 2020-11-17 10:07:53 -08:00
INSTALL.md
issue_template.md
LANGUAGE-BINDINGS.md
LICENSE.Apache
LICENSE.leveldb
Makefile Misc things for ASSERT_STATUS_CHECKED, also gcc 4.8.5 (#6871) 2020-06-05 12:49:16 -07:00
README.md Add Slack forum to README (#6773) 2020-04-30 11:00:28 -07:00
ROCKSDB_LITE.md
src.mk Add Functions to OptionTypeInfo (#6422) 2020-04-28 18:04:26 -07:00
TARGETS Fix buck target db_stress_lib in opt mode (#6847) 2020-05-18 10:45:56 -07: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/ and https://rocksdb.slack.com/

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.