1. 19 9月, 2014 1 次提交
  2. 18 9月, 2014 14 次提交
  3. 17 9月, 2014 2 次提交
  4. 16 9月, 2014 4 次提交
  5. 15 9月, 2014 1 次提交
  6. 14 9月, 2014 1 次提交
  7. 13 9月, 2014 5 次提交
  8. 12 9月, 2014 5 次提交
    • Y
      Add make install · ebb5c65e
      Yueh-Hsuan Chiang 提交于
      Summary:
      Add make install.  If INSTALL_PATH is not set, then rocksdb will be
      installed under "/usr/local" directory (/usr/local/include for headers
      and /usr/local/lib for library file(s).)
      
      Test Plan:
      Develop a simple rocksdb app, called test.cc, and do the followings.
      
      make clean
      make static_lib -j32
      sudo make install
      g++ -std=c++11 test.cc -lrocksdb -lbz2 -lz -o test
      ./test
      
      sudo make uninstall
      make clean
      make shared_lib -j32
      sudo make install
      g++ -std=c++11 test.cc -lrocksdb -lbz2 -lz -o test
      ./test
      
      make INSTALL_PATH=/tmp/path install
      make INSTALL_PATH=/tmp/path uninstall
      and make sure things are installed / uninstalled in the specified path.
      
      Reviewers: ljin, sdong, igor
      
      Reviewed By: igor
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23211
      ebb5c65e
    • F
      add_wrapped_bloom_test · 0352a9fa
      Feng Zhu 提交于
      Summary:
      1. wrap a filter policy like what fbcode/multifeed/rocksdb/MultifeedRocksDbKey.h
         to ensure that rocksdb works fine after filterpolicy interface change
      
      Test Plan: 1. valgrind ./bloom_test
      
      Reviewers: ljin, igor, yhchiang, dhruba, sdong
      
      Reviewed By: sdong
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23229
      0352a9fa
    • I
      Don't run background jobs (flush, compactions) when bg_error_ is set · 9c0e66ce
      Igor Canadi 提交于
      Summary:
      If bg_error_ is set, that means that we mark DB read only. However, current behavior still continues the flushes and compactions, even though bg_error_ is set.
      
      On the other hand, if bg_error_ is set, we will return Status::OK() from CompactRange(), although the compaction didn't actually succeed.
      
      This is clearly not desired behavior. I found this when I was debugging t5132159, although I'm pretty sure these aren't related.
      
      Also, when we're shutting down, it's dangerous to exit RunManualCompaction(), since that will destruct ManualCompaction object. Background compaction job might still hold a reference to manual_compaction_ and this will lead to undefined behavior. I changed the behavior so that we only exit RunManualCompaction when manual compaction job is marked done.
      
      Test Plan: make check
      
      Reviewers: sdong, ljin, yhchiang
      
      Reviewed By: yhchiang
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23223
      9c0e66ce
    • I
      Fix valgrind test · a9639bda
      Igor Canadi 提交于
      Summary: Get valgrind to stop complaining about uninitialized value
      
      Test Plan: valgrind not complaining anymore
      
      Reviewers: sdong, yhchiang, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23289
      a9639bda
    • I
      Relax FlushSchedule test · d1f24dc7
      Igor Canadi 提交于
      Summary: The test makes sure that we don't call flush too often. For that, it's ok to check if we have less than 10 table files. Otherwise, the test is flaky because it's hard to estimate number of entries in the memtable before it gets flushed (any ideas?)
      
      Test Plan: Still works, but hopefully less flaky.
      
      Reviewers: ljin, sdong, yhchiang
      
      Reviewed by: yhchiang
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23241
      d1f24dc7
  9. 11 9月, 2014 4 次提交
    • I
      Push model for flushing memtables · 3d9e6f77
      Igor Canadi 提交于
      Summary:
      When memtable is full it calls the registered callback. That callback then registers column family as needing the flush. Every write checks if there are some column families that need to be flushed. This completely eliminates the need for MakeRoomForWrite() function and simplifies our Write code-path.
      
      There is some complexity with the concurrency when the column family is dropped. I made it a bit less complex by dropping the column family from the write thread in https://reviews.facebook.net/D22965. Let me know if you want to discuss this.
      
      Test Plan: make check works. I'll also run db_stress with creating and dropping column families for a while.
      
      Reviewers: yhchiang, sdong, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23067
      3d9e6f77
    • I
      [unit test] CompactRange should fail if we don't have space · 059e584d
      Igor Canadi 提交于
      Summary:
      See t5106397.
      
      Also, few more changes:
      1. in unit tests, the assumption is that writes will be dropped when there is no space left on device. I changed the wording around it.
      2. InvalidArgument() errors are only when user-provided arguments are invalid. When the file is corrupted, we need to return Status::Corruption
      
      Test Plan: make check
      
      Reviewers: sdong, ljin
      
      Reviewed By: ljin
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23145
      059e584d
    • L
      fix RocksDB java build · dd641b21
      Lei Jin 提交于
      Summary: as title
      
      Test Plan: make rocksdbjava
      
      Reviewers: sdong, yhchiang, igor
      
      Reviewed By: igor
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23193
      dd641b21
    • F
      add_qps_info_in cache bench · 53404d9f
      Feng Zhu 提交于
      Summary: print qps in summary
      
      Test Plan: ./cache_bench
      
      Reviewers: yhchiang, ljin, sdong, igor
      
      Reviewed By: igor
      
      Subscribers: leveldb
      
      Differential Revision: https://reviews.facebook.net/D23079
      53404d9f
  10. 10 9月, 2014 3 次提交
    • I
      Fix Mac compile · a52cecb5
      Igor Canadi 提交于
      a52cecb5
    • J
      Fix comments and typos · 092f97e2
      Jonah Cohen 提交于
      Summary: Correct some comments and typos in RocksDB.
      
      Test Plan: Inspection
      
      Reviewers: sdong, igor
      
      Reviewed By: igor
      
      Differential Revision: https://reviews.facebook.net/D23133
      092f97e2
    • X
      Added a few statistics for BackupableDB · 6cc12860
      Xiaozheng Tie 提交于
      Summary:
      Added the following statistics to BackupableDB:
      
      1. Number of successful and failed backups in class BackupStatistics
      2. Time taken to do a backup
      3. Number of files in a backup
      
      1 is implemented in the BackupStatistics class
      2 and 3 are added in the BackupMeta and BackupInfo class
      
      Test Plan:
      1 can be tested using BackupStatistics::ToString(),
      2 and 3 can be tested in the BackupInfo class
      
      Reviewers: sdong, igor2, ljin, igor
      
      Reviewed By: igor
      
      Differential Revision: https://reviews.facebook.net/D22785
      6cc12860