Files
mongo/db/dbstats.cpp

44 lines
1.1 KiB
C++
Raw Normal View History

2010-01-16 00:50:02 -05:00
// dbstats.cpp
2010-01-18 11:06:10 -05:00
#include "stdafx.h"
2010-01-16 00:50:02 -05:00
#include "dbstats.h"
namespace mongo {
OpCounters::OpCounters(){
int zero = 0;
BSONObjBuilder b;
b.append( "insert" , zero );
b.append( "query" , zero );
b.append( "update" , zero );
b.append( "delete" , zero );
b.append( "getmore" , zero );
_obj = b.obj();
_insert = (int*)_obj["insert"].value();
_query = (int*)_obj["query"].value();
_update = (int*)_obj["update"].value();
_delete = (int*)_obj["delete"].value();
_getmore = (int*)_obj["getmore"].value();
}
2010-01-16 08:00:42 -05:00
void OpCounters::gotOp( int op ){
switch ( op ){
case dbInsert: gotInsert(); break;
case dbQuery: gotQuery(); break;
case dbUpdate: gotUpdate(); break;
case dbDelete: gotDelete(); break;
case dbGetMore: gotGetMore(); break;
case dbKillCursors:
case opReply:
case dbMsg:
break;
2010-01-18 11:06:10 -05:00
default: log() << "OpCounters::gotOp unknown op: " << op << endl;
2010-01-16 08:00:42 -05:00
}
}
2010-01-16 00:50:02 -05:00
OpCounters globalOpCounters;
}