11// Copyright (c) Microsoft Corporation. All rights reserved.
22// Licensed under the MIT License.
33
4- #include " TodayMock.h"
54#include " BenchmarkClient.h"
5+ #include " TodayMock.h"
66
77#include < chrono>
88#include < iostream>
@@ -128,6 +128,7 @@ int main(int argc, char** argv)
128128
129129 auto service = buildService ();
130130 std::vector<std::chrono::steady_clock::duration> durationResolve (iterations);
131+ std::vector<std::chrono::steady_clock::duration> durationParseServiceResponse (iterations);
131132 std::vector<std::chrono::steady_clock::duration> durationParseResponse (iterations);
132133 const auto startTime = std::chrono::steady_clock::now ();
133134
@@ -142,11 +143,14 @@ int main(int argc, char** argv)
142143 const auto startResolve = std::chrono::steady_clock::now ();
143144 auto response =
144145 service->resolve (nullptr , query, " " , response::Value (response::Type::Map)).get ();
146+ const auto startParseServiceResponse = std::chrono::steady_clock::now ();
147+ auto serviceResponse = client::parseServiceResponse (std::move (response));
145148 const auto startParseResponse = std::chrono::steady_clock::now ();
146- const auto parsed = parseResponse (std::move (response ));
149+ const auto parsed = parseResponse (std::move (serviceResponse. data ));
147150 const auto endParseResponse = std::chrono::steady_clock::now ();
148151
149- durationResolve[i] = startParseResponse - startResolve;
152+ durationResolve[i] = startParseServiceResponse - startResolve;
153+ durationParseServiceResponse[i] = startParseResponse - startParseServiceResponse;
150154 durationParseResponse[i] = endParseResponse - startParseResponse;
151155 }
152156 }
@@ -162,6 +166,7 @@ int main(int argc, char** argv)
162166 outputOverview (iterations, totalDuration);
163167
164168 outputSegment (" Resolve" sv, durationResolve);
169+ outputSegment (" ParseServiceResponse" sv, durationParseServiceResponse);
165170 outputSegment (" ParseResponse" sv, durationParseResponse);
166171
167172 return 0 ;
0 commit comments