• Y
    Allow EventListener::OnCompactionCompleted to return CompactionJobStats. · fe5c6321
    Yueh-Hsuan Chiang 提交于
    Summary:
    Allow EventListener::OnCompactionCompleted to return CompactionJobStats,
    which contains useful information about a compaction.
    
    Example CompactionJobStats returned by OnCompactionCompleted():
        smallest_output_key_prefix 05000000
        largest_output_key_prefix 06990000
        elapsed_time 42419
        num_input_records 300
        num_input_files 3
        num_input_files_at_output_level 2
        num_output_records 200
        num_output_files 1
        actual_bytes_input 167200
        actual_bytes_output 110688
        total_input_raw_key_bytes 5400
        total_input_raw_value_bytes 300000
        num_records_replaced 100
        is_manual_compaction 1
    
    Test Plan: Developed a mega test in db_test which covers 20 variables in CompactionJobStats.
    
    Reviewers: rven, igor, anthony, sdong
    
    Reviewed By: sdong
    
    Subscribers: tnovak, dhruba, leveldb
    
    Differential Revision: https://reviews.facebook.net/D38463
    fe5c6321
db_impl.h 30.3 KB