summaryrefslogtreecommitdiff
path: root/src/mongo/executor/network_test_env.cpp
diff options
context:
space:
mode:
authorWaley Chen <waleycz@gmail.com>2016-08-03 15:54:57 -0400
committerWaley Chen <waleycz@gmail.com>2016-08-03 15:54:57 -0400
commit05e1c33649e08ec3736121254da7b29a73934788 (patch)
tree591de8a744ed1e31535038474247102e540c209d /src/mongo/executor/network_test_env.cpp
parent1aeb9f04c0cdaaa4832ada812797b50456986baf (diff)
downloadmongo-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.cpp60
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