• M
    Add backward compatible option in GetLiveFiles to choose whether to not Flush first · 854d2363
    Mayank Agarwal 提交于
    Summary:
    As explained in comments in GetLiveFiles in db.h, this option will cause flush to be skipped in GetLiveFiles because some use-cases use GetSortedWalFiles after GetLiveFiles to generate more complete snapshots.
    Using GetSortedWalFiles after GetLiveFiles allows us to not Flush in GetLiveFiles first because wals have everything.
    Note: file deletions will be disabled before calling GLF or GSWF so live logs will not move to archive logs or get delted.
    Note: Manifest file is truncated to a proper value in GLF, so it will always reply from the proper wal files on a restart
    
    Test Plan: make
    
    Reviewers: dhruba, haobo
    
    Reviewed By: dhruba
    
    CC: leveldb
    
    Differential Revision: https://reviews.facebook.net/D13257
    854d2363
db_impl.h 15.6 KB