diff options
author | Waley Chen <waleycz@gmail.com> | 2016-08-03 15:54:57 -0400 |
---|---|---|
committer | Waley Chen <waleycz@gmail.com> | 2016-08-03 15:54:57 -0400 |
commit | 05e1c33649e08ec3736121254da7b29a73934788 (patch) | |
tree | 591de8a744ed1e31535038474247102e540c209d /src/mongo/executor/network_test_env.cpp | |
parent | 1aeb9f04c0cdaaa4832ada812797b50456986baf (diff) | |
download | mongo-05e1c33649e08ec3736121254da7b29a73934788.tar.gz |
SERVER-24067 TaskExecutor RemoteCommandCallbackArgs should include elapsedMS and metadata
Diffstat (limited to 'src/mongo/executor/network_test_env.cpp')
-rw-r--r-- | src/mongo/executor/network_test_env.cpp | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/src/mongo/executor/network_test_env.cpp b/src/mongo/executor/network_test_env.cpp index fae46697d5e..2d5ec28ebc3 100644 --- a/src/mongo/executor/network_test_env.cpp +++ b/src/mongo/executor/network_test_env.cpp @@ -58,7 +58,8 @@ void NetworkTestEnv::onCommand(OnCommandFunction func) { _mockNetwork->scheduleResponse(noi, _mockNetwork->now(), response); } else { - _mockNetwork->scheduleResponse(noi, _mockNetwork->now(), resultStatus.getStatus()); + _mockNetwork->scheduleResponse( + noi, _mockNetwork->now(), {resultStatus.getStatus(), Milliseconds(0)}); } _mockNetwork->runReadyNetworkOperations(); @@ -72,18 +73,18 @@ void NetworkTestEnv::onCommandWithMetadata(OnCommandWithMetadataFunction func) { const RemoteCommandRequest& request = noi->getRequest(); const auto cmdResponseStatus = func(request); - const auto cmdResponse = cmdResponseStatus.getValue(); BSONObjBuilder result; if (cmdResponseStatus.isOK()) { - result.appendElements(cmdResponse.data); - Command::appendCommandStatus(result, cmdResponseStatus.getStatus()); - const RemoteCommandResponse response(result.obj(), cmdResponse.metadata, Milliseconds(1)); + result.appendElements(cmdResponseStatus.data); + Command::appendCommandStatus(result, cmdResponseStatus.status); + const RemoteCommandResponse response( + result.obj(), cmdResponseStatus.metadata, Milliseconds(1)); _mockNetwork->scheduleResponse(noi, _mockNetwork->now(), response); } else { - _mockNetwork->scheduleResponse(noi, _mockNetwork->now(), cmdResponseStatus.getStatus()); + _mockNetwork->scheduleResponse(noi, _mockNetwork->now(), cmdResponseStatus.status); } _mockNetwork->runReadyNetworkOperations(); @@ -113,30 +114,29 @@ void NetworkTestEnv::onFindCommand(OnFindCommandFunction func) { } void NetworkTestEnv::onFindWithMetadataCommand(OnFindCommandWithMetadataFunction func) { - onCommandWithMetadata( - [&func](const RemoteCommandRequest& request) -> StatusWith<RemoteCommandResponse> { - const auto& resultStatus = func(request); - - if (!resultStatus.isOK()) { - return resultStatus.getStatus(); - } - - std::vector<BSONObj> result; - BSONObj metadata; - std::tie(result, metadata) = resultStatus.getValue(); - - BSONArrayBuilder arr; - for (const auto& obj : result) { - arr.append(obj); - } - - const NamespaceString nss = - NamespaceString(request.dbname, request.cmdObj.firstElement().String()); - BSONObjBuilder resultBuilder; - appendCursorResponseObject(0LL, nss.toString(), arr.arr(), &resultBuilder); - - return RemoteCommandResponse(resultBuilder.obj(), metadata, Milliseconds(1)); - }); + onCommandWithMetadata([&func](const RemoteCommandRequest& request) -> RemoteCommandResponse { + const auto& resultStatus = func(request); + + if (!resultStatus.isOK()) { + return resultStatus.getStatus(); + } + + std::vector<BSONObj> result; + BSONObj metadata; + std::tie(result, metadata) = resultStatus.getValue(); + + BSONArrayBuilder arr; + for (const auto& obj : result) { + arr.append(obj); + } + + const NamespaceString nss = + NamespaceString(request.dbname, request.cmdObj.firstElement().String()); + BSONObjBuilder resultBuilder; + appendCursorResponseObject(0LL, nss.toString(), arr.arr(), &resultBuilder); + + return RemoteCommandResponse(resultBuilder.obj(), metadata, Milliseconds(1)); + }); } } // namespace executor |