diff options
Diffstat (limited to 'src/mongo/executor/network_interface_tl.cpp')
-rw-r--r-- | src/mongo/executor/network_interface_tl.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mongo/executor/network_interface_tl.cpp b/src/mongo/executor/network_interface_tl.cpp index 227c3581580..ecb518b32af 100644 --- a/src/mongo/executor/network_interface_tl.cpp +++ b/src/mongo/executor/network_interface_tl.cpp @@ -687,6 +687,12 @@ Status NetworkInterfaceTL::startCommand(const TaskExecutor::CallbackHandle& cbHa }); } + if (_svcCtx && cmdState->hedgeCount > 1) { + auto hm = HedgingMetrics::get(_svcCtx); + invariant(hm); + hm->incrementNumTotalHedgedOperations(); + } + return Status::OK(); } catch (const DBException& ex) { return ex.toStatus(); @@ -902,12 +908,6 @@ void NetworkInterfaceTL::RequestManager::trySend( logSetMaxTimeMSHedge = true; request->timeout = hedgingMaxTimeMS; } - - if (cmdState->interface->_svcCtx) { - auto hm = HedgingMetrics::get(cmdState->interface->_svcCtx); - invariant(hm); - hm->incrementNumTotalHedgedOperations(); - } } if (request->timeout != RemoteCommandRequest::kNoTimeout && |