diff options
author | Jordi Serra Torrens <jordi.serra-torrens@mongodb.com> | 2022-01-07 10:14:57 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-01-07 10:43:06 +0000 |
commit | 05cf9f1fd13bedf9ad9a421d6ee8ad98351b4a06 (patch) | |
tree | 0fe98e01d92292ad2388e7fd4573c839596ae3d3 /src/mongo/db/s/migration_destination_manager.cpp | |
parent | 1a99f108fe8ef92ac35b66e22e92fa316193504a (diff) | |
download | mongo-05cf9f1fd13bedf9ad9a421d6ee8ad98351b4a06.tar.gz |
SERVER-61735 Add a new timing log step in MigrationDestinationManager to track the time waiting for critical section release
Diffstat (limited to 'src/mongo/db/s/migration_destination_manager.cpp')
-rw-r--r-- | src/mongo/db/s/migration_destination_manager.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/db/s/migration_destination_manager.cpp b/src/mongo/db/s/migration_destination_manager.cpp index 8cf648fae60..b4e4ef44918 100644 --- a/src/mongo/db/s/migration_destination_manager.cpp +++ b/src/mongo/db/s/migration_destination_manager.cpp @@ -1092,7 +1092,7 @@ void MigrationDestinationManager::_migrateDriver(OperationContext* outerOpCtx, if (!skipToCritSecTaken) { timing.emplace( - outerOpCtx, "to", _nss.ns(), _min, _max, 7 /* steps */, &_errmsg, _toShard, _fromShard); + outerOpCtx, "to", _nss.ns(), _min, _max, 8 /* steps */, &_errmsg, _toShard, _fromShard); LOGV2( 22000, @@ -1554,6 +1554,9 @@ void MigrationDestinationManager::_migrateDriver(OperationContext* outerOpCtx, return; } + timing->done(7); + migrateThreadHangAtStep7.pauseWhileSet(); + if (_acquireCSOnRecipient) { const auto critSecReason = criticalSectionReason(*_sessionId); @@ -1622,8 +1625,7 @@ void MigrationDestinationManager::_migrateDriver(OperationContext* outerOpCtx, _setState(DONE); if (timing) { - timing->done(7); - migrateThreadHangAtStep7.pauseWhileSet(); + timing->done(8); } } |