Find a file
Adam Retter bb474e9a02 Add missing functionality to RocksJava (#4833)
Summary:
This is my latest round of changes to add missing items to RocksJava. More to come in future PRs.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/4833

Differential Revision: D14152266

Pulled By: sagar0

fbshipit-source-id: d6cff67e26da06c131491b5cf6911a8cd0db0775
2019-02-22 14:46:46 -08:00
buckifier Add load statements to rocksdb TARGETS files 2019-02-13 14:08:21 -08:00
build_tools Separate crash test with atomic flush (#4945) 2019-02-19 14:08:39 -08:00
cache Apply modernize-use-override (2nd iteration) 2019-02-14 14:41:36 -08:00
cmake Make FindZLIB consistent with official definitions (#4823) 2019-01-02 12:49:57 -08:00
coverage
db add GetStatsHistory to retrieve stats snapshots (#4748) 2019-02-20 15:52:54 -08:00
docs Insane line length detected (#4813) 2018-12-21 14:54:34 -08:00
env Apply modernize-use-override (3) 2019-02-19 13:39:49 -08:00
examples
hdfs Update all unique/shared_ptr instances to be qualified with namespace std (#4638) 2018-11-09 11:19:58 -08:00
include/rocksdb Add missing functionality to RocksJava (#4833) 2019-02-22 14:46:46 -08:00
java Add missing functionality to RocksJava (#4833) 2019-02-22 14:46:46 -08:00
memtable Apply modernize-use-override (2nd iteration) 2019-02-14 14:41:36 -08:00
monitoring add GetStatsHistory to retrieve stats snapshots (#4748) 2019-02-20 15:52:54 -08:00
options add GetStatsHistory to retrieve stats snapshots (#4748) 2019-02-20 15:52:54 -08:00
port Detect if Jemalloc is linked with the binary (#4844) 2019-01-03 16:30:12 -08:00
table add whole key bloom filter support in memtables (#4985) 2019-02-19 12:15:39 -08:00
third-party Support pragma once in all header files and cleanup some warnings (#4339) 2018-09-05 18:13:31 -07:00
tools add GetStatsHistory to retrieve stats snapshots (#4748) 2019-02-20 15:52:54 -08:00
util When closing BlobDB, should first wait for all background tasks (#5005) 2019-02-21 17:26:01 -08:00
utilities When closing BlobDB, should first wait for all background tasks (#5005) 2019-02-21 17:26:01 -08:00
.clang-format
.gitignore RocksDB Trace Analyzer (#4091) 2018-08-13 11:44:02 -07:00
.lgtm.yml
.travis.yml Fix printf formatting on MacOS (#4533) 2018-10-19 14:46:09 -07:00
appveyor.yml Add RocksJava build to AppVeyor 2019-01-03 10:44:44 -08:00
AUTHORS
CMakeLists.txt add GetStatsHistory to retrieve stats snapshots (#4748) 2019-02-20 15:52:54 -08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
DUMP_FORMAT.md
HISTORY.md add GetStatsHistory to retrieve stats snapshots (#4748) 2019-02-20 15:52:54 -08:00
INSTALL.md Update the version of the dependencies used by the RocksJava static build (#4761) 2018-12-18 20:25:43 -08:00
issue_template.md
LANGUAGE-BINDINGS.md
LICENSE.Apache
LICENSE.leveldb
Makefile Add missing functionality to RocksJava (#4833) 2019-02-22 14:46:46 -08:00
README.md
ROCKSDB_LITE.md
src.mk Add missing functionality to RocksJava (#4833) 2019-02-22 14:46:46 -08:00
TARGETS add GetStatsHistory to retrieve stats snapshots (#4748) 2019-02-20 15:52:54 -08:00
thirdparty.inc
USERS.md Adding IOTA Foundation to USERS.MD (#4436) 2018-10-02 10:03:46 -07:00
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 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/

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.