1. 19 4月, 2016 1 次提交
    • A
      Delete deprecated *BackupableDB interface for backups · 40b840f2
      Andrew Kryczka 提交于
      Summary:
      This interface is redundant and has been deprecated for a while.
      It's also unused internally. Let's delete it.
      
      I moved the comments to the corresponding functions in BackupEngine/
      BackupEngineReadOnly. This caused the diff tool to not work cleanly.
      
      Test Plan:
      unit tests
      
        $ ./backupable_db_test
      
      Reviewers: yhchiang, sdong
      
      Reviewed By: sdong
      
      Subscribers: andrewkr, dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D56331
      40b840f2
  2. 18 4月, 2016 1 次提交
    • Y
      Make more tests run in parallel · 6affd45d
      Yi Wu 提交于
      Summary:
      Generate t/run-* scripts to run tests in $PARALLEL_TEST separately, then make check_0 rule execute all of them.
      
      Run `time make check` after running `make all`.
      master: 71 sec
      with this diff: 63 sec.
      
      It seems moving more tests to $PARALLEL_TEST doesn't help improve test time though.
      
      Test Plan:
      Run the following
        make check
        J=16 make check
        J=1 make check
        make valgrind_check
        J=1 make valgrind_check
        J=16 make_valgrind_check
      
      Reviewers: IslamAbdelRahman, sdong
      
      Reviewed By: sdong
      
      Subscribers: leveldb, kradhakrishnan, dhruba, andrewkr, yhchiang
      
      Differential Revision: https://reviews.facebook.net/D56805
      6affd45d
  3. 16 4月, 2016 8 次提交
  4. 15 4月, 2016 5 次提交
  5. 14 4月, 2016 7 次提交
  6. 13 4月, 2016 5 次提交
    • S
      BlockBasedTable::PrefixMayMatch: no need to find data block after full bloom checking · dff4c48e
      sdong 提交于
      Summary:
      Full block checking should be a good enough indication of prefix existance. No need to further check data block.
      This also fixes wrong results when using prefix bloom and reverse bitwise comparator.
      
      Test Plan: Will add a unit test.
      
      Reviewers: yhchiang, IslamAbdelRahman
      
      Reviewed By: IslamAbdelRahman
      
      Subscribers: hermanlee4, yoshinorim, yiwu, kradhakrishnan, leveldb, andrewkr, dhruba
      
      Differential Revision: https://reviews.facebook.net/D56625
      dff4c48e
    • K
      Propagate sandcastle run error to UI · 0353b853
      krad 提交于
      Summary:
      Currently the code does not propagate the sandcastle precommit test run
      error status to UI. This can confuse the developer when searching for errors.
      
      With this change, all success should be in green and all errors should be in red
      
      Test Plan: Submit the diff (and hopefully something will fail)
      
      Reviewers: andrewkr
      
      Subscribers: andrewkr, dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D56595
      0353b853
    • I
      Parallelize travis jobs · b885f33a
      Islam AbdelRahman 提交于
      Summary:
      Update travis.yml to split the work into 3 sub jobs
      - running unittests
      - Building and testing java
      - building ROCKSDB_LITE
      
      Test Plan: https://travis-ci.org/facebook/rocksdb/builds/122433169
      
      Reviewers: sdong, yhchiang, andrewkr, kradhakrishnan
      
      Reviewed By: kradhakrishnan
      
      Subscribers: andrewkr, dhruba
      
      Differential Revision: https://reviews.facebook.net/D56607
      b885f33a
    • H
      Update db_bench_tool.cc (#1073) · 71303e04
      Hyunyoung Lee 提交于
      * Update db_bench_tool.cc
      
      I fixed the wrong letters, LevelDB -> rocksDB, because I thought of LevelDB as the wrong presentation.
      
      the following show my fix :
      
      fprintf(stderr, "LevelDB:    version %d.%d\n",
                  kMajorVersion, kMinorVersion);
      
      ----------------->
      fprintf(stderr, "rocksDB:    version %d.%d\n",
                  kMajorVersion, kMinorVersion);
      
      * Update db_bench_tool.cc
      
      * Update db_bench_tool.cc
      71303e04
    • S
      Fix option settable tests · 63cf15bb
      sdong 提交于
      Summary: In option settable tests, bytes for pointers are not all skipped, so that they may be the same as the special character and cause false positive.
      
      Test Plan: Run the test. Manually verify the issue is not there any more.
      
      Reviewers: IslamAbdelRahman, andrewkr
      
      Reviewed By: IslamAbdelRahman
      
      Subscribers: kradhakrishnan, yiwu, yhchiang, leveldb, andrewkr, dhruba
      
      Differential Revision: https://reviews.facebook.net/D56553
      63cf15bb
  7. 12 4月, 2016 8 次提交
  8. 09 4月, 2016 5 次提交
    • A
      Add column family info to TableProperties::ToString() · 0e3cc2cf
      Andrew Kryczka 提交于
      Summary: This is used at least by `sst_dump --show_properties`
      
      Test Plan:
      - default CF
      
      ```
        $ ./sst_dump --show_properties --file=./tmp-db/000007.sst | grep 'column family'
        column family ID: 0
        column family name: default
      ```
      
      - custom CF
      
      ```
        $ ./sst_dump --show_properties --file=./tmp-db/000012.sst | grep 'column family'
        column family ID: 1
        column family name: col-fam-1
      ```
      
      - no CF
      
      ```
        $ ./sst_dump --show_properties --file=./tmp-db/000017.sst | grep 'column family'
        column family ID: N/A
        column family name: N/A
      ```
      
      Reviewers: IslamAbdelRahman
      
      Reviewed By: IslamAbdelRahman
      
      Subscribers: andrewkr, dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D56499
      0e3cc2cf
    • J
      Make sure that if use_mmap_reads is on use_os_buffer is also on · 2448f803
      Jay Edgar 提交于
      Summary: The code assumes that if use_mmap_reads is on then use_os_buffer is also on.  This make sense as by using memory mapped files for reading you are expecting the OS to cache what it needs.  Add code to make sure the user does not turn off use_os_buffer when they turn on use_mmap_reads
      
      Test Plan: New test: DBTest.MMapAndBufferOptions
      
      Reviewers: sdong
      
      Reviewed By: sdong
      
      Subscribers: andrewkr, dhruba
      
      Differential Revision: https://reviews.facebook.net/D56397
      2448f803
    • A
      Fix build errors for windows · 114a1b87
      Andrew Kryczka 提交于
      Summary:
      - Need to use unsigned long long for 64-bit literals on windows
      - Need size_t for backup meta-file length since clang doesn't let us assign size_t to int
      
      Test Plan: backupable_db_test and options_test
      
      Reviewers: IslamAbdelRahman, yhchiang, sdong
      
      Reviewed By: sdong
      
      Subscribers: andrewkr, dhruba, leveldb
      
      Differential Revision: https://reviews.facebook.net/D56391
      114a1b87
    • I
      Improve sst_dump help message · 05229903
      Islam AbdelRahman 提交于
      Summary:
      Current Message
      
      ```
      sst_dump [--command=check|scan|none|raw] [--verify_checksum] --file=data_dir_OR_sst_file [--output_hex] [--input_key_hex] [--from=<user_key>] [--to=<user_key>] [--read_num=NUM] [--show_properties] [--show_compression_sizes] [--show_compression_sizes [--set_block_size=<block_size>]]
      ```
      New message
      
      ```
      sst_dump --file=<data_dir_OR_sst_file> [--command=check|scan|raw]
          --file=<data_dir_OR_sst_file>
            Path to SST file or directory containing SST files
      
          --command=check|scan|raw
              check: Iterate over entries in files but dont print anything except if an error is encounterd (default command)
              scan: Iterate over entries in files and print them to screen
              raw: Dump all the table contents to <file_name>_dump.txt
      
          --output_hex
            Can be combined with scan command to print the keys and values in Hex
      
          --from=<user_key>
            Key to start reading from when executing check|scan
      
          --to=<user_key>
            Key to stop reading at when executing check|scan
      
          --read_num=<num>
            Maximum number of entries to read when executing check|scan
      
          --verify_checksum
            Verify file checksum when executing check|scan
      
          --input_key_hex
            Can be combined with --from and --to to indicate that these values are encoded in Hex
      
          --show_properties
            Print table properties after iterating over the file
      
          --show_compression_sizes
            Independent command that will recreate the SST file using 16K block size with different
            compressions and report the size of the file using such compression
      
          --set_block_size=<block_size>
            Can be combined with --show_compression_sizes to set the block size that will be used
            when trying different compression algorithms
      ```
      
      Test Plan: none
      
      Reviewers: yhchiang, andrewkr, kradhakrishnan, yiwu, sdong
      
      Reviewed By: sdong
      
      Subscribers: andrewkr, dhruba
      
      Differential Revision: https://reviews.facebook.net/D56325
      05229903
    • S
      Update comments on include/rocksdb/perf_context.h · 0930e5e9
      sdong 提交于
      Summary: Some grammer mistakes in code comments in include/rocksdb/perf_context.h. Also polish it a liitlebit.
      
      Test Plan: Not needed
      
      Reviewers: IslamAbdelRahman, yhchiang, yiwu, andrewkr
      
      Reviewed By: andrewkr
      
      Subscribers: leveldb, andrewkr, dhruba
      
      Differential Revision: https://reviews.facebook.net/D56307
      0930e5e9