• I
    Include bunch of more events into EventLogger · 1bb4928d
    Igor Canadi 提交于
    Summary:
    Added these events:
    * Recovery start, finish and also when recovery creates a file
    * Trivial move
    * Compaction start, finish and when compaction creates a file
    * Flush start, finish
    
    Also includes small fix to EventLogger
    
    Also added option ROCKSDB_PRINT_EVENTS_TO_STDOUT which is useful when we debug things. I've spent far too much time chasing LOG files.
    
    Still didn't get sst table properties in JSON. They are written very deeply into the stack. I'll address in separate diff.
    
    TODO:
    * Write specification. Let's first use this for a while and figure out what's good data to put here, too. After that we'll write spec
    * Write tools that parse and analyze LOGs. This can be in python or go. Good intern task.
    
    Test Plan: Ran db_bench with ROCKSDB_PRINT_EVENTS_TO_STDOUT. Here's the output: https://phabricator.fb.com/P19811976
    
    Reviewers: sdong, yhchiang, rven, MarkCallaghan, kradhakrishnan, anthony
    
    Reviewed By: anthony
    
    Subscribers: dhruba, leveldb
    
    Differential Revision: https://reviews.facebook.net/D37521
    1bb4928d
db_impl.h 27.7 KB