1. 02 7月, 2014 1 次提交
  2. 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
  3. 30 6月, 2014 2 次提交
  4. 29 6月, 2014 2 次提交
  5. 28 6月, 2014 1 次提交
  6. 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
  7. 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
  8. 25 6月, 2014 4 次提交
  9. 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
  10. 23 6月, 2014 4 次提交
  11. 21 6月, 2014 2 次提交
  12. 20 6月, 2014 4 次提交
    • I
      fix valgrind test · 583feae8
      Igor Canadi 提交于
      583feae8
    • I
      Fix release compile · 55805093
      Igor Canadi 提交于
      55805093
    • I
      JSONDocument · 00b26c3a
      Igor Canadi 提交于
      Summary:
      After evaluating options for JSON storage, I decided to implement our own. The reason is that we'll be able to optimize it better and we get to reduce unnecessary dependencies (which is what we'd get with folly).
      
      I also plan to write a serializer/deserializer for JSONDocument with our own binary format similar to BSON. That way we'll store binary JSON format in RocksDB instead of the plain-text JSON. This means less storage and faster deserialization.
      
      There are still some inefficiencies left here. I plan to optimize them after we develop a functioning DocumentDB. That way we can move and iterate faster.
      
      Test Plan: added a unit test
      
      Reviewers: dhruba, haobo, sdong, ljin, yhchiang
      
      Reviewed By: haobo
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D18831
      00b26c3a
    • I
      Fix compile · 9fe87b17
      Igor Canadi 提交于
      9fe87b17