leveldb/db
gabor@google.com 7263023651 Bugfixes: for Get(), don't hold mutex while writing log.
- Fix bug in Get: when it triggers a compaction, it could sometimes
  mark the compaction with the wrong level (if there was a gap
  in the set of levels examined for the Get).

- Do not hold mutex while writing to the log file or to the
  MANIFEST file.

  Added a new benchmark that runs a writer thread concurrently with
  reader threads.

  Percentiles
  ------------------------------
  micros/op: avg  median 99   99.9  99.99  99.999 max
  ------------------------------------------------------
  before:    42   38     110  225   32000  42000  48000
  after:     24   20     55   65    130    1100   7000

- Fixed race in optimized Get.  It should have been using the
  pinned memtables, not the current memtables.



git-svn-id: https://leveldb.googlecode.com/svn/trunk@50 62dab493-f737-651d-591e-8d6aee1b9529
2011-09-01 19:08:02 +00:00
..
builder.cc A number of smaller fixes and performance improvements: 2011-06-22 02:36:45 +00:00
builder.h A number of smaller fixes and performance improvements: 2011-06-22 02:36:45 +00:00
c_test.c C binding for leveldb, better readseq benchmark for SQLite. 2011-08-05 20:40:49 +00:00
c.cc Bugfix for issue 33; reduce lock contention in Get(), parallel benchmarks. 2011-08-22 21:08:51 +00:00
corruption_test.cc Small tweaks and bugfixes for Issue 18 and 19. 2011-07-15 00:20:57 +00:00
db_bench.cc Bugfixes: for Get(), don't hold mutex while writing log. 2011-09-01 19:08:02 +00:00
db_impl.cc Bugfixes: for Get(), don't hold mutex while writing log. 2011-09-01 19:08:02 +00:00
db_impl.h Bugfixes: for Get(), don't hold mutex while writing log. 2011-09-01 19:08:02 +00:00
db_iter.cc Bugfixes for iterator and documentation. 2011-08-16 01:21:01 +00:00
db_iter.h reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
db_test.cc Bugfixes: for Get(), don't hold mutex while writing log. 2011-09-01 19:08:02 +00:00
dbformat_test.cc @20776309 2011-04-20 22:48:11 +00:00
dbformat.cc A number of smaller fixes and performance improvements: 2011-06-22 02:36:45 +00:00
dbformat.h Sun Studio support, and fix for test related memory fixes. 2011-07-19 23:36:47 +00:00
filename_test.cc @20776309 2011-04-20 22:48:11 +00:00
filename.cc @20776309 2011-04-20 22:48:11 +00:00
filename.h Sun Studio support, and fix for test related memory fixes. 2011-07-19 23:36:47 +00:00
log_format.h Sun Studio support, and fix for test related memory fixes. 2011-07-19 23:36:47 +00:00
log_reader.cc Small tweaks and bugfixes for Issue 18 and 19. 2011-07-15 00:20:57 +00:00
log_reader.h sync with upstream @ 21409451 2011-05-21 02:17:43 +00:00
log_test.cc Update from upstream @21551990 2011-05-28 00:53:58 +00:00
log_writer.cc sync with upstream @ 21409451 2011-05-21 02:17:43 +00:00
log_writer.h reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
memtable.cc A number of smaller fixes and performance improvements: 2011-06-22 02:36:45 +00:00
memtable.h A number of smaller fixes and performance improvements: 2011-06-22 02:36:45 +00:00
repair.cc Speed up Snappy uncompression, new Logger interface. 2011-07-21 02:40:18 +00:00
skiplist_test.cc Sun Studio support, and fix for test related memory fixes. 2011-07-19 23:36:47 +00:00
skiplist.h reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
snapshot.h sync with upstream @ 21409451 2011-05-21 02:17:43 +00:00
table_cache.cc reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
table_cache.h reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
version_edit_test.cc @20776309 2011-04-20 22:48:11 +00:00
version_edit.cc Sun Studio support, and fix for test related memory fixes. 2011-07-19 23:36:47 +00:00
version_edit.h A number of smaller fixes and performance improvements: 2011-06-22 02:36:45 +00:00
version_set_test.cc Small tweaks and bugfixes for Issue 18 and 19. 2011-07-15 00:20:57 +00:00
version_set.cc Bugfixes: for Get(), don't hold mutex while writing log. 2011-09-01 19:08:02 +00:00
version_set.h Bugfixes: for Get(), don't hold mutex while writing log. 2011-09-01 19:08:02 +00:00
write_batch_internal.h Small tweaks and bugfixes for Issue 18 and 19. 2011-07-15 00:20:57 +00:00
write_batch_test.cc sync with upstream @ 21409451 2011-05-21 02:17:43 +00:00
write_batch.cc sync with upstream @ 21409451 2011-05-21 02:17:43 +00:00