Skip to content

Commit

Permalink
Merge branch 'master' of github.com:mongodb/mongo
Browse files Browse the repository at this point in the history
  • Loading branch information
erh committed Jul 1, 2010
2 parents 9974be8 + 08c7d96 commit 3ba2866
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 17 deletions.
5 changes: 4 additions & 1 deletion db/dbcommands.cpp
Expand Up @@ -1135,8 +1135,10 @@ namespace mongo {

}

long long size = nsd->datasize / scale;
result.appendNumber( "count" , nsd->nrecords );
result.appendNumber( "size" , nsd->datasize / scale );
result.appendNumber( "size" , size );
result.append ( "avgObjSize" , double(size) / double(nsd->nrecords) );
int numExtents;
result.appendNumber( "storageSize" , nsd->storageSize( &numExtents ) / scale );
result.append( "numExtents" , numExtents );
Expand Down Expand Up @@ -1204,6 +1206,7 @@ namespace mongo {

result.appendNumber( "collections" , ncollections );
result.appendNumber( "objects" , objects );
result.append ( "avgObjSize" , double(size) / double(objects) );
result.appendNumber( "dataSize" , size );
result.appendNumber( "storageSize" , storageSize);
result.appendNumber( "numExtents" , numExtents );
Expand Down
3 changes: 2 additions & 1 deletion s/chunk.cpp
Expand Up @@ -514,7 +514,8 @@ namespace mongo {

ScopedDbConnection conn( temp.modelServer() );

auto_ptr<DBClientCursor> cursor = conn->query( temp.getNS() , BSON( "ns" << _ns ) );
auto_ptr<DBClientCursor> cursor = conn->query(temp.getNS(), QUERY("ns" << _ns).sort("lastmod",1), 0, 0, 0, 0,
(DEBUG_BUILD ? 2 : 1000000)); // batch size. Try to induce potential race conditions in debug builds
while ( cursor->more() ){
BSONObj d = cursor->next();
if ( d["isMaxMarker"].trueValue() ){
Expand Down
1 change: 1 addition & 0 deletions s/commands_public.cpp
Expand Up @@ -251,6 +251,7 @@ namespace mongo {
result.append("ns", fullns);
result.appendNumber("count", count);
result.appendNumber("size", size);
result.append ("avgObjSize", double(size) / double(count));
result.appendNumber("storageSize", storageSize);
result.append("nindexes", nindexes);

Expand Down
19 changes: 11 additions & 8 deletions shell/db.js
Expand Up @@ -669,20 +669,23 @@ DB.prototype.listCommands = function(){
for ( var name in x.commands ){
var c = x.commands[name];

var s = name + " lock: ";
var s = name + ": ";

switch ( c.lockType ){
case -1: s += "read"; break;
case 0: s += "node"; break;
case 1: s += "write"; break;
case -1: s += "read-lock"; break;
case 0: s += "no-lock"; break;
case 1: s += "write-lock"; break;
default: s += c.lockType;
}

s += " adminOnly: " + c.adminOnly;
s += " slaveOk: " + c.slaveOk;
s += " " + c.help;
if (c.adminOnly) s += " adminOnly ";
if (c.adminOnly) s += " slaveOk ";

s += "\n ";
s += c.help.replace(/\n/g, '\n ');
s += "\n";

print( s )
print( s );
}
}

Expand Down
6 changes: 4 additions & 2 deletions util/debug_util.h
Expand Up @@ -40,10 +40,12 @@ namespace mongo {
} *OWS;

#if defined(_DEBUG)
# define MONGO_DEV if( 1 )
enum {DEBUG_BUILD = 1};
#else
# define MONGO_DEV if( 0 )
enum {DEBUG_BUILD = 0};
#endif

#define MONGO_DEV if( DEBUG_BUILD )
#define DEV MONGO_DEV

#define MONGO_DEBUGGING if( 0 )
Expand Down
12 changes: 7 additions & 5 deletions util/message.cpp
Expand Up @@ -251,12 +251,10 @@ namespace mongo {
};

class Ports {
set<MessagingPort*>& ports;
set<MessagingPort*> ports;
mongo::mutex m;
public:
// we "new" this so it is still be around when other automatic global vars
// are being destructed during termination.
Ports() : ports( *(new set<MessagingPort*>()) ), m("Ports") {}
Ports() : ports(), m("Ports") {}
void closeAll() { \
scoped_lock bl(m);
for ( set<MessagingPort*>::iterator i = ports.begin(); i != ports.end(); i++ )
Expand All @@ -270,7 +268,11 @@ namespace mongo {
scoped_lock bl(m);
ports.erase(p);
}
} ports;
};

// we "new" this so it is still be around when other automatic global vars
// are being destructed during termination.
Ports& ports = *(new Ports());



Expand Down

0 comments on commit 3ba2866

Please sign in to comment.