diff options
author | Alberto Lerner <alerner@10gen.com> | 2010-09-14 14:11:15 -0400 |
---|---|---|
committer | Alberto Lerner <alerner@10gen.com> | 2010-09-14 14:11:15 -0400 |
commit | b97c1d90c17b1f92ecc888420b227a9b39cb2697 (patch) | |
tree | d6e3f793f5820672f10802a0ebe3a11fefda6785 /db/stats/top.h | |
parent | a1dd86846687c75020b44f30d95fbd70234db6f6 (diff) | |
download | mongo-b97c1d90c17b1f92ecc888420b227a9b39cb2697.tar.gz |
a tiny bit of tightening
Diffstat (limited to 'db/stats/top.h')
-rw-r--r-- | db/stats/top.h | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/db/stats/top.h b/db/stats/top.h index 135e8f8af27..b0efb97eea3 100644 --- a/db/stats/top.h +++ b/db/stats/top.h @@ -31,8 +31,7 @@ namespace mongo { public: Top() : _lock("Top") { } - class UsageData { - public: + struct UsageData { UsageData() : time(0) , count(0){} UsageData( const UsageData& older , const UsageData& newer ); long long time; @@ -44,8 +43,7 @@ namespace mongo { } }; - class CollectionData { - public: + struct CollectionData { /** * constructs a diff */ @@ -70,21 +68,19 @@ namespace mongo { public: void record( const string& ns , int op , int lockType , long long micros , bool command ); void append( BSONObjBuilder& b ); - void cloneMap(UsageMap& out); - CollectionData getGlobalData(){ return _global; } + void cloneMap(UsageMap& out) const; + CollectionData getGlobalData() const { return _global; } void collectionDropped( const string& ns ); public: // static stuff static Top global; - void append( BSONObjBuilder& b , const char * name , const UsageData& map ); - void append( BSONObjBuilder& b , const UsageMap& map ); - private: - + void _appendToUsageMap( BSONObjBuilder& b , const UsageMap& map ) const; + void _appendStatsEntry( BSONObjBuilder& b , const char * statsName , const UsageData& map ) const; void _record( CollectionData& c , int op , int lockType , long long micros , bool command ); - mongo::mutex _lock; + mutable mongo::mutex _lock; CollectionData _global; UsageMap _usage; string _lastDropped; |