• M
    Make TraceRecord and Replayer public (#8611) · f58d2767
    Merlin Mao 提交于
    Summary:
    New public interfaces:
    `TraceRecord` and `TraceRecord::Handler`, available in "rocksdb/trace_record.h".
    `Replayer`, available in `rocksdb/utilities/replayer.h`.
    
    User can use `DB::NewDefaultReplayer()` to create a Replayer to auto/manual replay a trace file.
    
    Unit tests:
    - `./db_test2 --gtest_filter="DBTest2.TraceAndReplay"`: Updated with the internal API changes.
    - `./db_test2 --gtest_filter="DBTest2.TraceAndManualReplay"`: New for manual replay.
    
    Pull Request resolved: https://github.com/facebook/rocksdb/pull/8611
    
    Reviewed By: ajkr
    
    Differential Revision: D30266329
    
    Pulled By: autopear
    
    fbshipit-source-id: 1ecb3cbbedae0f6a67c18f0cc82e002b4d81b6f8
    f58d2767
CMakeLists.txt 49.1 KB