summaryrefslogtreecommitdiff
path: root/db/stats/top.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'db/stats/top.cpp')
-rw-r--r--db/stats/top.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/db/stats/top.cpp b/db/stats/top.cpp
index 462bfe6..3e65261 100644
--- a/db/stats/top.cpp
+++ b/db/stats/top.cpp
@@ -16,7 +16,7 @@
*/
-#include "stdafx.h"
+#include "pch.h"
#include "top.h"
#include "../../util/message.h"
#include "../commands.h"
@@ -96,10 +96,11 @@ namespace mongo {
case dbDelete:
c.remove.inc( micros );
break;
+ case dbKillCursors:
+ break;
case opReply:
case dbMsg:
- case dbKillCursors:
- //log() << "unexpected op in Top::record: " << op << endl;
+ log() << "unexpected op in Top::record: " << op << endl;
break;
default:
log() << "unknown op in Top::record: " << op << endl;
@@ -148,14 +149,14 @@ namespace mongo {
class TopCmd : public Command {
public:
- TopCmd() : Command( "top" ){}
+ TopCmd() : Command( "top", true ){}
- virtual bool slaveOk(){ return true; }
- virtual bool adminOnly(){ return true; }
- virtual LockType locktype(){ return READ; }
+ virtual bool slaveOk() const { return true; }
+ virtual bool adminOnly() const { return true; }
+ virtual LockType locktype() const { return READ; }
virtual void help( stringstream& help ) const { help << "usage by collection"; }
- virtual bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool fromRepl){
+ virtual bool run(const string& , BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool fromRepl){
{
BSONObjBuilder b( result.subobjStart( "totals" ) );
Top::global.append( b );
@@ -175,7 +176,7 @@ namespace mongo {
TopOld::UsageMap TopOld::_snapshotB;
TopOld::UsageMap &TopOld::_snapshot = TopOld::_snapshotA;
TopOld::UsageMap &TopOld::_nextSnapshot = TopOld::_snapshotB;
- mongo::mutex TopOld::topMutex;
+ mongo::mutex TopOld::topMutex("topMutex");
}