summaryrefslogtreecommitdiff
path: root/src/mongo/db/index_update.cpp
diff options
context:
space:
mode:
authorMatt Dannenberg <dannenberg.matt@gmail.com>2012-06-19 10:06:56 -0400
committerMathias Stearn <mathias@10gen.com>2012-12-18 13:34:05 -0500
commitb5dda8be7a21e006a6772739f747f8a5beebc8cc (patch)
tree6a3845100ef1e5de075e55c918669e4a2ffa75e1 /src/mongo/db/index_update.cpp
parent966fa94895fb5526367327c66f284dabbc566a8e (diff)
downloadmongo-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.cpp17
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;