• G
    Adding a method for memtable class for memtable getting flushed. (#4304) · ad789e4e
    Gauresh Rane 提交于
    Summary:
    Memtables are selected for flushing by the flush job. Currently we
    have listener which is invoked when memtables for a column family are
    flushed. That listener does not indicate which memtable was flushed in
    the notification. If clients want to know if particular data in the
    memtable was retired, there is no straight forward way to know this.
    This method will help users who implement memtablerep factory and extend
    interface for memtablerep, to know if the data in the memtable was
    retired.
    Another option that was tried, was to depend on memtable destructor to
    be called after flush to mark that data was persisted. This works all
    the time but sometimes there can huge delays between actual flush
    happening and memtable getting destroyed. Hence, if anyone who is
    waiting for data to persist will have to wait that longer.
    It is expected that anyone who is implementing this method to have
    return quickly as it blocks RocksDB.
    Pull Request resolved: https://github.com/facebook/rocksdb/pull/4304
    
    Reviewed By: riversand963
    
    Differential Revision: D9472312
    
    Pulled By: gdrane
    
    fbshipit-source-id: 8e693308dee749586af3a4c5d4fcf1fa5276ea4d
    ad789e4e
memtable.h 17.9 KB