1. 03 7月, 2014 2 次提交
    • S
      Support Multiple DB paths (without having an interface to expose to users) · 2459f7ec
      sdong 提交于
      Summary:
      In this patch, we allow RocksDB to support multiple DB paths internally.
      No user interface is supported yet so this patch is silent to users.
      
      Test Plan: make all check
      
      Reviewers: igor, haobo, ljin, yhchiang
      
      Reviewed By: yhchiang
      
      Subscribers: dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D18921
      2459f7ec
    • I
      Centralize compression decision to compaction picker · f146cab2
      Igor Canadi 提交于
      Summary:
      Before this diff, we're deciding enable_compression in CompactionPicker and then we're deciding final compression type in DBImpl. This is kind of confusing.
      
      After the diff, the final compression type will be decided in CompactionPicker.
      
      The reason for this is that I want CompactFiles() to specify output compression type, so that people can mix and match compression styles in their compaction algorithms. This diff makes it much easier to do that.
      
      Test Plan: make check
      
      Reviewers: dhruba, haobo, sdong, yhchiang, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19137
      f146cab2
  2. 02 7月, 2014 6 次提交
  3. 01 7月, 2014 3 次提交
    • I
      Fix compile error · f5d4df1c
      Igor Canadi 提交于
      f5d4df1c
    • I
      No need for files_by_size_ in universal compaction · a2e0d890
      Igor Canadi 提交于
      Summary: files_by_size_ is sorted by time in case of universal compaction. However, Version::files_ is also sorted by time. So no need for files_by_size_
      
      Test Plan:
      1) make check with the change
      2) make check with `assert(last_index == c->input_version_->files_[level].size() - 1);` in compaction picker
      
      Reviewers: dhruba, haobo, yhchiang, sdong, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19125
      a2e0d890
    • F
      use arena to allocate memtable's bloomfilter and hashskiplist's buckets_ · 56563674
      Feng Zhu 提交于
      Summary:
          Bloomfilter and hashskiplist's buckets_ allocated by memtable's arena
          DynamicBloom: pass arena via constructor, allocate space in SetTotalBits
          HashSkipListRep: allocate space of buckets_ using arena.
             do not delete it in deconstructor because arena would take care of it.
          Several test files are changed.
      
      Test Plan:
          make all check
      
      Reviewers: ljin, haobo, yhchiang, sdong
      
      Reviewed By: sdong
      
      Subscribers: igor, dhruba
      
      Differential Revision: https://reviews.facebook.net/D19335
      56563674
  4. 30 6月, 2014 2 次提交
  5. 29 6月, 2014 2 次提交
  6. 28 6月, 2014 1 次提交
  7. 27 6月, 2014 1 次提交
    • S
      Cache some conditions for DBImpl::MakeRoomForWrite · a3594867
      Stanislau Hlebik 提交于
      Summary:
      Task 4580155. Some conditions in DBImpl::MakeRoomForWrite can be cached in
      ColumnFamilyData, because theirs value can be changed only during compaction,
      adding new memtable and/or add recalculation of compaction score.
      
      These conditions are:
      
      cfd->imm()->size() ==  cfd->options()->max_write_buffer_number - 1
      cfd->current()->NumLevelFiles(0) >=  cfd->options()->level0_stop_writes_trigger
      cfd->options()->soft_rate_limit > 0.0 &&
          (score = cfd->current()->MaxCompactionScore()) >  cfd->options()->soft_rate_limit
      cfd->options()->hard_rate_limit > 1.0 &&
          (score = cfd->current()->MaxCompactionScore()) >  cfd->options()->hard_rate_limit
      
      P.S.
      As it's my first diff, Siying suggested to add everybody as a reviewers
      for this diff. Sorry, if I forgot someone or add someone by mistake.
      
      Test Plan: make all check
      
      Reviewers: haobo, xjin, dhruba, yhchiang, zagfox, ljin, sdong
      
      Reviewed By: sdong
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19311
      a3594867
  8. 26 6月, 2014 3 次提交
    • Y
      Fixed a comparison between signed and unsigned integers in options.cc · 81c5d989
      Yueh-Hsuan Chiang 提交于
      Summary:
      Fixed the following warning:
      
      util/options.cc: In constructor ‘rocksdb::ColumnFamilyOptions::ColumnFamilyOptions(const rocksdb::Options&)’:
      util/options.cc:157:58: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
         if (max_bytes_for_level_multiplier_additional.size() < num_levels) {
                                                                   ^
      
      Test Plan: make all check
      
      Reviewers: haobo, sdong, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19293
      81c5d989
    • S
      Remove MemTableRep::GetIterator(const Slice& slice) · 19de6a7a
      sdong 提交于
      Summary: It seems to me that when ever function MemTableRep::GetIterator(const Slice& slice) is used, we can use MemTableRep::GetDynamicPrefixIterator() instead. Just delete it to simplify the codes.
      
      Test Plan: make all check
      
      Reviewers: yhchiang, ljin
      
      Reviewed By: ljin
      
      Subscribers: xjin, dhruba, haobo, leveldb
      
      Differential Revision: https://reviews.facebook.net/D19281
      19de6a7a
    • Y
      Fixed heap-buffer-overflow issue when Options.num_levels > 7. · 55531fd0
      Yueh-Hsuan Chiang 提交于
      Summary:
      Currently, when num_levels has been changed to > 7, internally
      it will not resize max_bytes_for_level_multiplier_additional.
      As a result, max_bytes_for_level_multiplier_additional.size() will
      be smaller than num_levels, which causes heap-buffer-overflow.
      
      Test Plan: make all check
      
      Reviewers: haobo, sdong, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19275
      55531fd0
  9. 25 6月, 2014 4 次提交
  10. 24 6月, 2014 13 次提交
    • Y
      Merge pull request #181 from nanwu/master · e7c9412a
      Yueh-Hsuan Chiang 提交于
      Corrected the output message in mac-install-gflags.sh
      e7c9412a
    • N
      escaped the special characters and added a dot · fb54eef7
      nawu 提交于
      fb54eef7
    • N
      added a dot · c9ad282e
      nawu 提交于
      c9ad282e
    • Y
      Revert the default setting of InitFromCmdLineArgs(). · 82c31792
      Yueh-Hsuan Chiang 提交于
      Summary:
      Revert the default setting of InitFromCmdLineArgs() as all the callers
      currently provide full set of arguments.
      
      Test Plan:
      make reduce_levels_test
      ./reduce_levels_test
      
      Reviewers: haobo, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19257
      82c31792
    • Y
      Fix compile error in reduce_levels_test. · bf4b1528
      Yueh-Hsuan Chiang 提交于
      Summary:
      Fixed the following compile error.
          tools/reduce_levels_test.cc:89:31: error: no matching function for call to 'InitFromCmdLineArgs'
            LDBCommand* level_reducer = LDBCommand::InitFromCmdLineArgs(args);
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          ./util/ldb_cmd.h:56:22: note: candidate function not viable: requires 3 arguments, but 1 was provided
            static LDBCommand* InitFromCmdLineArgs(
                               ^
          ./util/ldb_cmd.h:62:22: note: candidate function not viable: requires 4 arguments, but 1 was provided
            static LDBCommand* InitFromCmdLineArgs(
                               ^
          1 error generated.
      
      Test Plan:
      make reduce_levels_test
      ./reduce_levels_test
      
      Reviewers: haobo, sdong, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19251
      bf4b1528
    • Y
      Fix compile error caused in LDB tool · e5e6f55b
      Yueh-Hsuan Chiang 提交于
      Summary:
      Fixed the following compile error.
          tools/reduce_levels_test.cc:89:31: error: no matching function for call to 'InitFromCmdLineArgs'
            LDBCommand* level_reducer = LDBCommand::InitFromCmdLineArgs(args);
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          ./util/ldb_cmd.h:56:22: note: candidate function not viable: requires 3 arguments, but 1 was provided
            static LDBCommand* InitFromCmdLineArgs(
                               ^
          ./util/ldb_cmd.h:62:22: note: candidate function not viable: requires 4 arguments, but 1 was provided
            static LDBCommand* InitFromCmdLineArgs(
                               ^
          1 error generated.
      
      Test Plan:
      make reduce_levels_test
      ./reduce_levels_test
      
      Reviewers: haobo, ljin, sdong
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19251
      e5e6f55b
    • Y
      Fix a rapidjson compile error in mac. · 96663410
      Yueh-Hsuan Chiang 提交于
      Summary:
      This diff fixes the following compilation error in mac.
        ./third-party/rapidjson/reader.h:422:31: error: comparison of constant 256 with expression of type 'Ch' (aka 'char') is always true
              [-Werror,-Wtautological-constant-out-of-range-compare]
                                        if ((sizeof(Ch) == 1 || e < 256) && escape[(unsigned char)e])
                                                                ~ ^ ~~~
        1 error generated.
      
      Test Plan: make db_test
      
      Reviewers: haobo, sdong, igor, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19245
      96663410
    • B
      Update README.md · 854abaf7
      Barnaby 提交于
      typo
      854abaf7
    • H
      [RocksDB] allow LDB tool to have customized key formatter · dfb31d15
      Haobo Xu 提交于
      Summary: Currently ldb tool dump keys either in ascii format or hex format - neither is ideal if the key has a binary structure and is not readable in ascii. This diff also allows LDB tool to be customized in ways beyond DB options.
      
      Test Plan: verify that key formatter works with some simple db with binary key.
      
      Reviewers: sdong, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19209
      dfb31d15
    • L
      db_bench: measure the real latency of write/delete · 3b0dc766
      Lei Jin 提交于
      Summary: as title
      
      Test Plan: make release
      
      Reviewers: haobo, sdong, yhchiang
      
      Reviewed By: yhchiang
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19227
      3b0dc766
    • H
      [RocksDB] history change for 3.2 · 3aae4017
      Haobo Xu 提交于
      Summary: as title
      
      Test Plan: none
      
      Reviewers: ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19239
      3aae4017
    • S
      Fix some entries in HISTORY.md · a1ddfc61
      sdong 提交于
      Summary:
      Add one entry to HISTORY.md that is failed to be added.
      Move two other ones to the right location.
      
      Test Plan: Only document
      
      Reviewers: haobo, ljin
      
      Subscribers: dhruba, yhchiang, leveldb
      
      Differential Revision: https://reviews.facebook.net/D19233
      a1ddfc61
    • L
      db_bench: sanity check on compression ratio · a1b5650a
      Lei Jin 提交于
      Summary: as requested by mark
      
      Test Plan: make release
      
      Reviewers: sdong, haobo
      
      Reviewed By: haobo
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D19221
      a1b5650a
  11. 23 6月, 2014 3 次提交