summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/migration_destination_manager.cpp
diff options
context:
space:
mode:
authorJordi Serra Torrens <jordi.serra-torrens@mongodb.com>2022-01-07 10:14:57 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-01-07 10:43:06 +0000
commit05cf9f1fd13bedf9ad9a421d6ee8ad98351b4a06 (patch)
tree0fe98e01d92292ad2388e7fd4573c839596ae3d3 /src/mongo/db/s/migration_destination_manager.cpp
parent1a99f108fe8ef92ac35b66e22e92fa316193504a (diff)
downloadmongo-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.cpp8
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);
}
}