• Y
    Fixed a bug of CompactionStats in multi-level universal compaction case · bb1c74ce
    Yueh-Hsuan Chiang 提交于
    Summary:
    Universal compaction can involves in multiple levels.  However,
    the current implementation of bytes_readn and bytes_readnp1
    (and some other stats with postfix `n` and `np1`) assumes compaction
    can only have two levels.
    
    This patch fixes this bug and redefines bytes_readn and bytes_readnp1:
    * bytes_readnp1: the number of bytes read in the compaction output level.
    * bytes_readn: the total number of bytes read minus bytes_readnp1
    
    Test Plan: Add a test in compaction_job_stats_test
    
    Reviewers: igor, sdong, rven, anthony, kradhakrishnan, IslamAbdelRahman
    
    Reviewed By: IslamAbdelRahman
    
    Subscribers: dhruba, leveldb
    
    Differential Revision: https://reviews.facebook.net/D40239
    bb1c74ce
db_impl.cc 156.0 KB