1. 07 9月, 2012 1 次提交
    • H
      put log in a seperate dir · 0f43aa47
      heyongqiang 提交于
      Summary: added a new option db_log_dir, which points the log dir. Inside that dir, in order to make log names unique, the log file name is prefixed with the leveldb data dir absolute path.
      
      Test Plan: db_test
      
      Reviewers: dhruba
      
      Reviewed By: dhruba
      
      Differential Revision: https://reviews.facebook.net/D5205
      0f43aa47
  2. 05 9月, 2012 1 次提交
  3. 29 8月, 2012 1 次提交
    • H
      merge 1.5 · a4f9b8b4
      heyongqiang 提交于
      Summary:
      
      as subject
      
      Test Plan:
      
      db_test table_test
      
      Reviewers: dhruba
      a4f9b8b4
  4. 03 7月, 2012 1 次提交
  5. 30 6月, 2012 1 次提交
  6. 29 6月, 2012 1 次提交
  7. 06 3月, 2012 1 次提交
  8. 27 7月, 2011 1 次提交
    • G
      Adding FreeBSD support, removing Chromium files, adding benchmark. · f122c6df
      gabor@google.com 提交于
      - LevelDB patch for FreeBSD. This resolves Issue 22.
        Contributed by dforsythe (thanks!).
      
      - Removing Chromium-specific files.
        They are now going to live in the Chromium repository.
      
      - Adding a benchmark page comparing LevelDB performance
        to SQLite and Kyoto Cabinet's TreeDB, along with
        code to generate the benchmarks.
        Thanks to Kevin Tseng for compiling the benchmarks,
        and Scott Hess and Mikio Hirabayashi for their
        help and advice.
      
      
      
      git-svn-id: https://leveldb.googlecode.com/svn/trunk@40 62dab493-f737-651d-591e-8d6aee1b9529
      f122c6df
  9. 21 7月, 2011 1 次提交
    • G
      Speed up Snappy uncompression, new Logger interface. · 60bd8015
      gabor@google.com 提交于
      - Removed one copy of an uncompressed block contents changing
        the signature of Snappy_Uncompress() so it uncompresses into a
        flat array instead of a std::string.
              
        Speeds up readrandom ~10%.
      
      - Instead of a combination of Env/WritableFile, we now have a
        Logger interface that can be easily overridden applications
        that want to supply their own logging.
      
      - Separated out the gcc and Sun Studio parts of atomic_pointer.h
        so we can use 'asm', 'volatile' keywords for Sun Studio.
      
      
      
      
      git-svn-id: https://leveldb.googlecode.com/svn/trunk@39 62dab493-f737-651d-591e-8d6aee1b9529
      60bd8015
  10. 01 7月, 2011 1 次提交
  11. 29 6月, 2011 1 次提交
    • G
      Platform detection during build, plus compatibility patches for machines without <cstdatomic>. · f57e2335
      gabor@google.com 提交于
      This revision adds two major changes:
      1. build_detect_platform which generates build_config.mk
         with platform-dependent flags for the build process
      2. /port/atomic_pointer.h with anAtomicPointerimplementation
         for platforms without <cstdatomic>
      
      Some of this code is loosely based on patches submitted to the 
      LevelDB mailing list at https://groups.google.com/forum/#!forum/leveldb
      Tip of the hat to Dave Smith and Edouard A, who both sent patches.
      
      The presence of Snappy (http://code.google.com/p/snappy/) and
      cstdatomic are now both detected in the build_detect_platform
      script (1.) which gets executing during make.
      
      For (2.), instead of broadly importing atomicops_* from Chromium or
      the Google performance tools, we chose to just implement AtomicPointer 
      and the limited atomic load and store operations it needs. 
      This resulted in much less code and fewer files - everything is 
      contained in atomic_pointer.h.
      
      
      
      git-svn-id: https://leveldb.googlecode.com/svn/trunk@34 62dab493-f737-651d-591e-8d6aee1b9529
      f57e2335
  12. 22 6月, 2011 1 次提交
    • G
      A number of smaller fixes and performance improvements: · ccf0fcd5
      gabor@google.com 提交于
      - Implemented Get() directly instead of building on top of a full
        merging iterator stack.  This speeds up the "readrandom" benchmark
        by up to 15-30%.
      
      - Fixed an opensource compilation problem.
        Added --db=<name> flag to control where the database is placed.
      
      - Automatically compact a file when we have done enough
        overlapping seeks to that file.
      
      - Fixed a performance bug where we would read from at least one
        file in a level even if none of the files overlapped the key
        being read.
      
      - Makefile fix for Mac OSX installations that have XCode 4 without XCode 3.
      
      - Unified the two occurrences of binary search in a file-list
        into one routine.
      
      - Found and fixed a bug where we would unnecessarily search the
        last file when looking for a key larger than all data in the
        level.
      
      - A fix to avoid the need for trivial move compactions and
        therefore gets rid of two out of five syncs in "fillseq".
      
      - Removed the MANIFEST file write when switching to a new
        memtable/log-file for a 10-20% improvement on fill speed on ext4.
      
      - Adding a SNAPPY setting in the Makefile for folks who have
        Snappy installed. Snappy compresses values and speeds up writes.
      
      
      
      git-svn-id: https://leveldb.googlecode.com/svn/trunk@32 62dab493-f737-651d-591e-8d6aee1b9529
      ccf0fcd5
  13. 21 4月, 2011 1 次提交
  14. 20 4月, 2011 2 次提交
  15. 19 4月, 2011 1 次提交
  16. 13 4月, 2011 1 次提交
  17. 23 3月, 2011 1 次提交
  18. 19 3月, 2011 1 次提交