• D
    Introduced a new flag non_blocking_io in ReadOptions. · fc0c399d
    Dhruba Borthakur 提交于
    Summary:
    If ReadOptions.non_blocking_io is set to true, then KeyMayExists
    and Iterators will return data that is cached in RAM.
    If the Iterator needs to do IO from storage to serve the data,
    then the Iterator.status() will return Status::IsRetry().
    
    Test Plan:
    Enhanced unit test DBTest.KeyMayExist to detect if there were are IOs
    issues from storage. Added DBTest.NonBlockingIteration to verify
    nonblocking Iterations.
    
    Reviewers: emayanke, haobo
    
    Reviewed By: haobo
    
    CC: leveldb
    
    Maniphest Tasks: T63
    
    Differential Revision: https://reviews.facebook.net/D12531
    fc0c399d
.gitignore 278 字节