• A
    stat's collection in leveldb · 391885c4
    Abhishek Kona 提交于
    Summary:
    Prototype stat's collection. Diff is a good estimate of what
    the final code will look like.
    A few assumptions :
      * Used a global static instance of the statistics object. Plan to pass
      it to each internal function. Static allows metrics only at app
      level.
      * In the Ticker's do not do any locking. Depend on the mutex at each
       function of LevelDB. If we ever remove the mutex, we should change
       here too. The other option is use atomic objects anyways as there
       won't be any contention as they will be always acquired only by one
       thread.
      * The counters are dumb, increment through lifecycle. Plan to use ods
        etc to get last5min stat etc.
    
    Test Plan:
    made changes in db_bench
    Ran ./db_bench --statistics=1 --num=10000 --cache_size=5000
    This will print the cache hit/miss stats.
    
    Reviewers: dhruba, heyongqiang
    
    Differential Revision: https://reviews.facebook.net/D6441
    391885c4
db_statistics.h 1.0 KB