rocksdb/thrift
Dhruba Borthakur a143ef9b38 Change namespace from leveldb to rocksdb
Summary:
Change namespace from leveldb to rocksdb. This allows a single
application to link in open-source leveldb code as well as
rocksdb code into the same process.

Test Plan: compile rocksdb

Reviewers: emayanke

Reviewed By: emayanke

CC: leveldb

Differential Revision: https://reviews.facebook.net/D13287
2013-10-04 11:59:26 -07:00
..
bin Expose new configration variables via the thrift api 2012-08-17 10:29:12 -07:00
folly Implement the FB-Assoc API via thrift. 2012-08-01 16:18:24 -07:00
gen-cpp Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
if Expose new configration variables via the thrift api 2012-08-17 10:29:12 -07:00
lib/cpp Implement the FB-Assoc API via thrift. 2012-08-01 16:18:24 -07:00
libs Implement the FB-Assoc API via thrift. 2012-08-01 16:18:24 -07:00
test Implement RowLocks for assoc schema 2012-10-03 23:19:01 -07:00
assoc.h Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
openhandles.h Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
README Expose new configration variables via the thrift api 2012-08-17 10:29:12 -07:00
server_options.h Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
server_utils.cpp Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
server.cpp Make leveldb server not exit immediately. 2012-08-03 01:00:35 -07:00

This directory has the thrift server code that exposes leveldb apis.

The thrift api is specified in thrift/if/leveldb.thrift. 

The thrift header files are in ./thrift/lib. These are part of 
Apache Thrift code base and are needed for compilation of the leveldb
thrift server. The thrift libraries are copied into ./thrift/libs.
If you want to use a different version of thrift, please update these
directories with the corresponding thrift header files and the
compiled thrift libraries.

If you want to compile leveldb with thrift-server support, please set the following
enviroment variables appropriately:
   USE_THRIFT=1
   LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./thrift/libs:./snappy/libs
   make clean leveldb_server leveldb_server_test

You can run the leveldb server unit tests by
  ./leveldb_server_test

You can regenerate the thrift cpp files by doing the following

cd ./thrift
bin/thrift --gen cpp if/leveldb.thrift