diff options
author | Matt Dannenberg <dannenberg.matt@gmail.com> | 2012-06-19 10:06:56 -0400 |
---|---|---|
committer | Mathias Stearn <mathias@10gen.com> | 2012-12-18 13:34:05 -0500 |
commit | b5dda8be7a21e006a6772739f747f8a5beebc8cc (patch) | |
tree | 6a3845100ef1e5de075e55c918669e4a2ffa75e1 /src/mongo/db/index_update.cpp | |
parent | 966fa94895fb5526367327c66f284dabbc566a8e (diff) | |
download | mongo-b5dda8be7a21e006a6772739f747f8a5beebc8cc.tar.gz |
SERVER-4858 give ProgressMeter better prints
ProgressMeters now have a _name attribute which is printed as part of each output to give the output more context
Conflicts:
src/mongo/db/commands/mr.cpp
src/mongo/db/index_update.cpp
src/mongo/tools/dump.cpp
Updated by Mathias on 2012/12/17 to fix conficts and new PMs in indexupdatetests.cpp
Diffstat (limited to 'src/mongo/db/index_update.cpp')
-rw-r--r-- | src/mongo/db/index_update.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/mongo/db/index_update.cpp b/src/mongo/db/index_update.cpp index b2ab2d02fde..4f995058585 100644 --- a/src/mongo/db/index_update.cpp +++ b/src/mongo/db/index_update.cpp @@ -254,7 +254,11 @@ namespace mongo { BtreeBuilder<V> btBuilder(dupsAllowed, idx); BSONObj keyLast; auto_ptr<BSONObjExternalSorter::Iterator> i = sorter.iterator(); - verify( pm == op->setMessage( "index: (2/3) btree bottom up" , phase1->nkeys , 10 ) ); + // verifies that pm and op refer to the same ProgressMeter + verify(pm == op->setMessage("index: (2/3) btree bottom up", + "Index: (2/3) BTree Bottom Up Progress", + phase1->nkeys, + 10)); while( i->more() ) { RARELY killCurrentOp.checkForInterrupt( !mayInterrupt ); BSONObjExternalSorter::Data d = i->next(); @@ -290,7 +294,7 @@ namespace mongo { pm.hit(); } pm.finished(); - op->setMessage( "index: (3/3) btree-middle" ); + op->setMessage("index: (3/3) btree-middle", "Index: (3/3) BTree Middle Progress"); LOG(t.seconds() > 10 ? 0 : 1 ) << "\t done building bottom layer, going to commit" << endl; btBuilder.commit( mayInterrupt ); if ( btBuilder.getn() != phase1->nkeys && ! dropDups ) { @@ -335,7 +339,10 @@ namespace mongo { if ( logLevel > 1 ) printMemInfo( "before index start" ); /* get and sort all the keys ----- */ - ProgressMeterHolder pm( op->setMessage( "index: (1/3) external sort" , d->stats.nrecords , 10 ) ); + ProgressMeterHolder pm(op->setMessage("index: (1/3) external sort", + "Index: (1/3) External Sort Progress", + d->stats.nrecords, + 10)); SortPhaseOne _ours; SortPhaseOne *phase1 = theDataFileMgr.getPrecalced(); if( phase1 == 0 ) { @@ -402,7 +409,9 @@ namespace mongo { bool dupsAllowed = !idx.unique(); bool dropDups = idx.dropDups(); - ProgressMeter& progress = cc().curop()->setMessage( "bg index build" , d->stats.nrecords ); + ProgressMeter& progress = cc().curop()->setMessage("bg index build", + "Background Index Build Progress", + d->stats.nrecords); unsigned long long n = 0; unsigned long long numDropped = 0; |