Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(616)

Unified Diff: content/common/resource_dispatcher.cc

Issue 12094085: LoadTiming in net part 7: Hooking it all up (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Response to comments Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/common/resource_dispatcher.cc
===================================================================
--- content/common/resource_dispatcher.cc (revision 184957)
+++ content/common/resource_dispatcher.cc (working copy)
@@ -33,6 +33,20 @@
namespace content {
+namespace {
+
+// Converts |time| from a remote to local TimeTicks, overrwriting the original
darin (slow to review) 2013/02/28 19:36:43 nit: "overrwriting" nit: RemoteToLocalTimeTicks w
mmenke 2013/02/28 19:40:03 Done and done. Good name suggestion - clearer and
+// value.
+void ConvertRemoteTimeTicks(
+ const InterProcessTimeTicksConverter& converter,
+ base::TimeTicks* time) {
+ RemoteTimeTicks remote_time = RemoteTimeTicks::FromTimeTicks(*time);
+ *time = converter.ToLocalTimeTicks(remote_time).ToTimeTicks();
+}
+
+
+} // namespace
+
static void CrashOnMapFailure() {
#if defined(OS_WIN)
DWORD last_err = GetLastError();
@@ -232,8 +246,6 @@
response->request_time = result.request_time;
response->response_time = result.response_time;
response->encoded_data_length = result.encoded_data_length;
- response->connection_id = result.connection_id;
- response->connection_reused = result.connection_reused;
response->load_timing = result.load_timing;
response->devtools_info = result.devtools_info;
response->data.swap(result.data);
@@ -647,7 +659,7 @@
request_info.response_start.is_null() ||
browser_info.request_start.is_null() ||
browser_info.response_start.is_null() ||
- browser_info.load_timing.base_ticks.is_null()) {
+ browser_info.load_timing.request_start.is_null()) {
return;
}
InterProcessTimeTicksConverter converter(
@@ -656,28 +668,19 @@
RemoteTimeTicks::FromTimeTicks(browser_info.request_start),
RemoteTimeTicks::FromTimeTicks(browser_info.response_start));
- LocalTimeTicks renderer_base_ticks = converter.ToLocalTimeTicks(
- RemoteTimeTicks::FromTimeTicks(browser_info.load_timing.base_ticks));
- renderer_info->load_timing.base_ticks = renderer_base_ticks.ToTimeTicks();
-
-#define CONVERT(field) \
- LocalTimeDelta renderer_##field = converter.ToLocalTimeDelta( \
- RemoteTimeDelta::FromRawDelta(browser_info.load_timing.field)); \
- renderer_info->load_timing.field = renderer_##field.ToInt32()
-
- CONVERT(proxy_start);
- CONVERT(dns_start);
- CONVERT(dns_end);
- CONVERT(connect_start);
- CONVERT(connect_end);
- CONVERT(ssl_start);
- CONVERT(ssl_end);
- CONVERT(send_start);
- CONVERT(send_end);
- CONVERT(receive_headers_start);
- CONVERT(receive_headers_end);
-
-#undef CONVERT
+ net::LoadTimingInfo* load_timing = &renderer_info->load_timing;
darin (slow to review) 2013/02/28 19:36:43 oh nice, this actually led to being able to kill t
+ ConvertRemoteTimeTicks(converter, &load_timing->request_start);
+ ConvertRemoteTimeTicks(converter, &load_timing->proxy_resolve_start);
+ ConvertRemoteTimeTicks(converter, &load_timing->proxy_resolve_end);
+ ConvertRemoteTimeTicks(converter, &load_timing->connect_timing.dns_start);
+ ConvertRemoteTimeTicks(converter, &load_timing->connect_timing.dns_end);
+ ConvertRemoteTimeTicks(converter, &load_timing->connect_timing.connect_start);
+ ConvertRemoteTimeTicks(converter, &load_timing->connect_timing.connect_end);
+ ConvertRemoteTimeTicks(converter, &load_timing->connect_timing.ssl_start);
+ ConvertRemoteTimeTicks(converter, &load_timing->connect_timing.ssl_end);
+ ConvertRemoteTimeTicks(converter, &load_timing->send_start);
+ ConvertRemoteTimeTicks(converter, &load_timing->send_end);
+ ConvertRemoteTimeTicks(converter, &load_timing->receive_headers_end);
}
base::TimeTicks ResourceDispatcher::ToRendererCompletionTime(
« no previous file with comments | « content/common/inter_process_time_ticks_converter.cc ('k') | content/common/resource_dispatcher_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698