1. 27 11月, 2013 1 次提交
    • I
      [rocksdb] Regression tests · 5ebc6b0f
      Igor Canadi 提交于
      Summary:
      * Fixed regression test params by @dhruba's suggestion
      * Added p50, p75 and p99 to regression metrics
      
      Test Plan: build_tools/build_regression_test.sh
      
      Reviewers: dhruba, emayanke
      
      Reviewed By: dhruba
      
      CC: leveldb, dhruba, reconnect.grayhat
      
      Differential Revision: https://reviews.facebook.net/D14355
      5ebc6b0f
  2. 26 11月, 2013 11 次提交
  3. 22 11月, 2013 3 次提交
  4. 21 11月, 2013 6 次提交
  5. 20 11月, 2013 6 次提交
    • K
      fix issue #11 · 0142d38b
      kailiu 提交于
      URL: https://github.com/facebook/rocksdb/issues/11
      0142d38b
    • K
      Move flush_block_policy from Options to TableFactory · 6eb56498
      kailiu 提交于
      Summary:
      Previously we introduce a `flush_block_policy_factory` in Options, however, that options is strongly releated to Table based tables.
      It will make more sense to move it to block based table's own factory class.
      
      Test Plan: make check to pass existing tests
      
      Reviewers: dhruba, haobo
      
      Reviewed By: dhruba
      
      CC: leveldb
      
      Differential Revision: https://reviews.facebook.net/D14211
      6eb56498
    • I
      Fix two nasty use-after-free-bugs · 469a9f32
      Igor Canadi 提交于
      Summary:
      These bugs were caught by ASAN crash test.
      1. The first one, in table/filter_block.cc is very nasty. We first reference entries_ and store the reference to Slice prev. Then, we call entries_.append(), which can change the reference. The Slice prev now points to junk.
      2. The second one is a bug in a test, so it's not very serious. Once we set read_opts.prefix, we never clear it, so some other function might still reference it.
      
      Test Plan: asan crash test now runs more than 5 mins. Before, it failed immediately. I will run the full one, but the full one takes quite some time (5 hours)
      
      Reviewers: dhruba, haobo, kailiu
      
      Reviewed By: dhruba
      
      CC: leveldb
      
      Differential Revision: https://reviews.facebook.net/D14223
      469a9f32
    • I
      Split asan_check into asan_check and asan_crash_test · 8906ab59
      Igor Canadi 提交于
      8906ab59
    • I
      make asan_check · 92d90502
      Igor Canadi 提交于
      Summary: Add asan_check rule to Makefile. After we add this, we will create Jenkins run that will check for asan errors!
      
      Test Plan: make asan_check
      
      Reviewers: dhruba, kailiu, haobo
      
      Reviewed By: dhruba
      
      CC: leveldb
      
      Differential Revision: https://reviews.facebook.net/D14205
      92d90502
    • K
      Improve the "table stats" · 1415f882
      kailiu 提交于
      Summary:
      The primary motivation of the changes is to make it easier to figure out the inside of the tables.
      
      * rename "table stats" to "table properties" since now we have more than "integers" to store in the property block.
      * Add filter block size to the basic table properties.
      * Whenever a table is built, we'll log the table properties (the sample output is in Test Plan).
      * Make an api to expose deleted keys.
      
      Test Plan:
      Passed all existing test. and the sample output of table stats:
      
          ==================================================================
              Basic Properties
          ------------------------------------------------------------------
                        # data blocks: 1
                            # entries: 1
      
                         raw key size: 9
                 raw average key size: 9
                       raw value size: 9
               raw average value size: 0
      
                      data block size: 25
                     index block size: 27
                    filter block size: 18
               (estimated) table size: 70
      
                        filter policy: rocksdb.BuiltinBloomFilter
          ==================================================================
              User collected properties: InternalKeyPropertiesCollector
          ------------------------------------------------------------------
                          kDeletedKeys: 1
          ==================================================================
      
      Reviewers: dhruba, haobo
      
      Reviewed By: dhruba
      
      CC: leveldb
      
      Differential Revision: https://reviews.facebook.net/D14187
      1415f882
  6. 19 11月, 2013 10 次提交
  7. 18 11月, 2013 3 次提交
    • I
      Remove snappy from RocksDB distribution · ce26e9a5
      Igor Canadi 提交于
      Summary:
      Argumentation here: https://github.com/facebook/rocksdb/issues/9
      
      Even though we include snappy in the distribution, we do not link with it if we don't have snappy installed on the system.
      
      Installing snappy is easy nowadays, just type:
      sudo apt-get install libsnappy-dev
      
      Test Plan: compile on ubuntu
      
      Reviewers: dhruba, kailiu
      
      Reviewed By: dhruba
      
      CC: leveldb
      
      Differential Revision: https://reviews.facebook.net/D14133
      ce26e9a5
    • I
      Include <unistd.h> in db_test · fc614282
      Igor Canadi 提交于
      Summary: This is the only compile issue in Ubuntu. It might be better to include <unistd.h> only in env_posix and add Truncate function to Env, but since we use truncate only in db_test, I don't think it makes much sense.
      
      Test Plan: Rocksdb now compiles on Ubuntu!
      
      Reviewers: dhruba, kailiu
      
      Reviewed By: dhruba
      
      CC: leveldb
      
      Differential Revision: https://reviews.facebook.net/D14127
      fc614282
    • I
      Upgrading compiler to gcc4.8.1 · de9ce7d4
      Igor Canadi 提交于
      Summary:
      Finally did it - the trick was in using --dynamic-linker option. This is first step to running ASAN.
      
      All of our code seems to compile just fine on 4.8.1. However, I still left fbcode.471.sh in the 'build_tools/' just in case.
      
      Test Plan: make clean; make
      
      Reviewers: dhruba, haobo, kailiu, emayanke, sdong
      
      Reviewed By: dhruba
      
      CC: leveldb
      
      Differential Revision: https://reviews.facebook.net/D14109
      de9ce7d4