summaryrefslogtreecommitdiff
path: root/api
Commit message (Collapse)AuthorAgeFilesLines
* Copyright notices: add MongoDB, update to 2015.Keith Bostic2015-01-041-0/+1
|
* Rename WT_DEADLOCK to WT_ROLLBACK, reference #1204.Keith Bostic2014-10-171-3/+3
|
* Fixes for the LevelDB JNI build. Make the fields of Slice public, rename ↵Michael Cahill2014-09-0816-27/+47
| | | | the config file and only include the necessary defines.
* Remove loop to walk replay iterator from LiveBackup. #1106Susan LoVerso2014-09-021-19/+0
|
* Fix __log_filesize to look for end in larger chunks.Susan LoVerso2014-08-262-2/+19
| | | | Fix ReplayIterator::Valid() to retry if it's invalid. #1106
* Add tests for ReplayIterator methods.Susan LoVerso2014-08-131-1/+53
|
* Fix valid operation check.Susan LoVerso2014-08-131-1/+1
|
* Add Replay phase to LiveBackup and add to test program.Susan LoVerso2014-08-132-2/+46
|
* Fix merge/conflict error.Susan LoVerso2014-08-121-3/+4
|
* Add LiveBackup code.Susan LoVerso2014-08-121-1/+44
|
* Comment about fileid assumptions.Susan LoVerso2014-08-121-1/+3
|
* Rename SkipTo to SeekTo. Make SkipTo no-op.Susan LoVerso2014-08-121-19/+20
|
* Add "all" and "now" support. Add macro for modification operation.Susan LoVerso2014-08-112-16/+32
|
* Add replay code to Hyperleveldb port. #1106Susan LoVerso2014-08-072-16/+227
|
* Sanity check the LevelDB configuration at build time, not runtime.Michael Cahill2014-07-291-6/+1
|
* Make the LevelDB API more resilient to invalid configurations. Also clean ↵Michael Cahill2014-07-292-0/+8
| | | | up after the test so that "make check" has a better chance of succeeding.
* Split out HyperLevelDB stubs into a separate file, with comments describing ↵Michael Cahill2014-07-163-9/+154
| | | | | | | what the methods are supposed to do. --HG-- rename : api/leveldb/dummy.cc => api/leveldb/hyper_wt.cc
* Update the copyright checks to match the new LevelDB structure.Keith Bostic2014-07-152-0/+43
| | | | Add AUTHORS and LICENSE files for HyperLevelDB.
* Fix static linking of libraries with builtin extensions.Michael Cahill2014-07-151-3/+3
|
* Take Keith's suggestion: rearrange `api/leveldb` by copyright to simplify ↵Michael Cahill2014-07-1535-33/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | maintenance of the license information. Rename the "eleveldb" flavor to "basho" in the process, so the directory name matches the option. List the choices in the configure help, and check for invalid flavors. --HG-- rename : api/leveldb/util/perf_count.cc => api/leveldb/basho/perf_count.cc rename : api/leveldb/include/leveldb/perf_count.h => api/leveldb/basho/perf_count.h rename : api/leveldb/include/leveldb/replay_iterator.h => api/leveldb/hyperleveldb/replay_iterator.h rename : api/leveldb/AUTHORS => api/leveldb/leveldb/AUTHORS rename : api/leveldb/LICENSE => api/leveldb/leveldb/LICENSE rename : api/leveldb/db/dbformat.h => api/leveldb/leveldb/db/dbformat.h rename : api/leveldb/db/skiplist.h => api/leveldb/leveldb/db/skiplist.h rename : api/leveldb/db/write_batch.cc => api/leveldb/leveldb/db/write_batch.cc rename : api/leveldb/db/write_batch_internal.h => api/leveldb/leveldb/db/write_batch_internal.h rename : api/leveldb/include/leveldb/cache.h => api/leveldb/leveldb/include/leveldb/cache.h rename : api/leveldb/include/leveldb/comparator.h => api/leveldb/leveldb/include/leveldb/comparator.h rename : api/leveldb/include/leveldb/db.h => api/leveldb/leveldb/include/leveldb/db.h rename : api/leveldb/include/leveldb/env.h => api/leveldb/leveldb/include/leveldb/env.h rename : api/leveldb/include/leveldb/filter_policy.h => api/leveldb/leveldb/include/leveldb/filter_policy.h rename : api/leveldb/include/leveldb/iterator.h => api/leveldb/leveldb/include/leveldb/iterator.h rename : api/leveldb/include/leveldb/options.h => api/leveldb/leveldb/include/leveldb/options.h rename : api/leveldb/include/leveldb/slice.h => api/leveldb/leveldb/include/leveldb/slice.h rename : api/leveldb/include/leveldb/status.h => api/leveldb/leveldb/include/leveldb/status.h rename : api/leveldb/include/leveldb/write_batch.h => api/leveldb/leveldb/include/leveldb/write_batch.h rename : api/leveldb/port/port.h => api/leveldb/leveldb/port/port.h rename : api/leveldb/util/arena.h => api/leveldb/leveldb/util/arena.h rename : api/leveldb/util/coding.cc => api/leveldb/leveldb/util/coding.cc rename : api/leveldb/util/coding.h => api/leveldb/leveldb/util/coding.h rename : api/leveldb/util/comparator.cc => api/leveldb/leveldb/util/comparator.cc rename : api/leveldb/util/env.cc => api/leveldb/leveldb/util/env.cc rename : api/leveldb/util/env_posix.cc => api/leveldb/leveldb/util/env_posix.cc rename : api/leveldb/util/logging.cc => api/leveldb/leveldb/util/logging.cc rename : api/leveldb/util/logging.h => api/leveldb/leveldb/util/logging.h rename : api/leveldb/util/options.cc => api/leveldb/leveldb/util/options.cc rename : api/leveldb/util/posix_logger.h => api/leveldb/leveldb/util/posix_logger.h rename : api/leveldb/util/random.h => api/leveldb/leveldb/util/random.h rename : api/leveldb/util/status.cc => api/leveldb/leveldb/util/status.cc
* Add the RocksDB license file.Keith Bostic2014-07-141-0/+35
|
* Replace magic byte strings with flat text.Keith Bostic2014-07-141-2/+2
|
* Don't print error message for WT_NOTFOUND.Susan LoVerso2014-07-141-1/+2
|
* Split out the RocksDB write batch code into a separate file to avoid ↵Michael Cahill2014-07-144-280/+301
| | | | | | | copyright ambiguity. Update the docs to mention Facebook copyright. --HG-- rename : api/leveldb/db/write_batch.cc => api/leveldb/rocksdb/write_batch.cc
* Handle Deletes of nonexistent keys via the LevelDB API: that is OK. Also ↵Michael Cahill2014-07-092-4/+14
| | | | add resets to the RocksDB column family operations.
* Add a fast path for write batches that are either empty or have a single ↵Michael Cahill2014-07-091-6/+13
| | | | | | entry. The problem is that begin/commit causes cursors to be reset, and in this workload there are quite a few cursors. Only do that if needed to execute the write batch correctly. This optimization is currently only implemented in RocksDB -- stock LevelDB has no way to figure out the number of entries in a write batch.
* Fix Flush to construct a valid config string for compact.Michael Cahill2014-07-091-1/+1
|
* Make sure the NewLRUCache function is in the leveldb namespace.Michael Cahill2014-07-091-4/+3
|
* The RocksDB Flush operation should only apply to a single table. Fix it, ↵Michael Cahill2014-07-092-3/+5
| | | | and turn on periodic checkpoints by default so that log files can still be archived.
* Add support for zlib compression to the RocksDB API.Michael Cahill2014-07-092-0/+13
|
* Detect at build time whether we need to load the snappy compression extension.Michael Cahill2014-07-091-1/+1
|
* Some more LevelDB config tweaks: revert to defaults for Bloom filters, move ↵Michael Cahill2014-07-042-10/+7
| | | | constants into the header file.
* Configuration tweaks for the MongoDB sysbench workload.Michael Cahill2014-07-042-1/+3
|
* Used cached cursors for LevelDB Iterators. This gives a ~10x performance ↵Michael Cahill2014-07-033-23/+38
| | | | improvement in sysbench-mongodb tests.
* Check for errors when getting a cursor to avoid "maybe uninitialized" warning.Michael Cahill2014-07-031-0/+2
|
* Fix a bad cast, switch from reinterpret_cast to static_cast in an attempt to ↵Michael Cahill2014-07-032-5/+5
| | | | avoid this kind of thing in the future.
* Eliminate warnings from LevelDB API with "g++ -Wall", debug a problem ↵Michael Cahill2014-07-037-28/+41
| | | | applying write batches to unknown column families.
* Finish implementation of enough of the RocksDB API to allow MongoDB to run.Michael Cahill2014-07-023-111/+221
|
* Fix the installation of wrapper libraries (there was a problem with ↵Michael Cahill2014-07-011-4/+4
| | | | installation order).
* Simplify the context for operations in the LevelDB API: always open sessions ↵Michael Cahill2014-07-013-166/+79
| | | | | | for snapshots, and duplicate cursors for iterators, so there is no need to track whether the normal versions are in use. While in the area, always reset cursors after Get operations: the data is copied out, so there is no need for the cursor to stay positioned.
* Implement most of the RocksDB-specific methods.Michael Cahill2014-07-013-101/+247
|
* Create wrapper libraries for LevelDB/RocksDB/etc. to ease integration with ↵Michael Cahill2014-07-012-2/+43
| | | | application builds.
* Add stubs for enough of the RocksDB API that MongoDB builds.Michael Cahill2014-06-2714-388/+1342
|
* Improve building and installing LevelDB variants: add wiredtiger_config.h to ↵Michael Cahill2014-06-2717-503/+205
| | | | the LevelDB includes.
* Add support for Basho-specific features.Michael Cahill2014-06-279-7/+1092
| | | | | | Note that this doesn't yet solve the problem of installed include files: to use this in its current state, you would need something like: CPPFLAGS="-DHAVE_ELEVELDB -I/path/to/include/wiredtiger" ...
* Update LevelDB to the new transaction_sync config.Michael Cahill2014-06-251-3/+2
|
* Fix a logic bug releasing cursors after DB::Get operations.Michael Cahill2014-06-251-2/+2
|
* Put the LevelDB API into the public domain, add a copyright notice toKeith Bostic2014-06-243-6/+75
| | | | leveldb_wt.h, it's simpler that way.
* Minor futzing with the LevelDB copyright checks, add a WiredTigerKeith Bostic2014-06-241-0/+27
| | | | | | | copyright notice to the leveldb/port/ files (such as they are). Move src/api/api_XXX into src/conn/XXX, there's no reason to have an api directory in the lower level (and it's about 100 lines of code, anyway).
* Add the LevelDB AUTHORS file as wellMichael Cahill2014-06-241-0/+8
|