• I
    CacheActivityLogger, component to log cache activity into a file · 50a96913
    Islam AbdelRahman 提交于
    Summary:
    Simple component that will add a new entry in a log file every time we lookup/insert a key in SimCache.
    API:
    ```
    SimCache::StartActivityLogging(<file_name>, <env>, <optional_max_size>)
    SimCache::StopActivityLogging()
    ```
    
    Sending for review, Still need to add more comments.
    
    I was thinking about a better approach, but I ended up deciding I will use a mutex to sync the writes to the file, since this feature should not be heavily used and only used to collect info that will be analyzed offline. I think it's okay to hold the mutex every time we lookup/add to the SimCache.
    Closes https://github.com/facebook/rocksdb/pull/2295
    
    Differential Revision: D5063826
    
    Pulled By: IslamAbdelRahman
    
    fbshipit-source-id: f3b5daed8b201987c9a071146ddd5c5740a2dd8c
    50a96913
CMakeLists.txt 28.6 KB