| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc
e-loading | 5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc
e-loading |
| 6 | 6 |
| 7 #include "content/child/resource_dispatcher.h" | 7 #include "content/child/resource_dispatcher.h" |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 776 RemoteToLocalTimeTicks(converter, &load_timing->proxy_resolve_end); | 776 RemoteToLocalTimeTicks(converter, &load_timing->proxy_resolve_end); |
| 777 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_start); | 777 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_start); |
| 778 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_end); | 778 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_end); |
| 779 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_start); | 779 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_start); |
| 780 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_end); | 780 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_end); |
| 781 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_start); | 781 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_start); |
| 782 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_end); | 782 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_end); |
| 783 RemoteToLocalTimeTicks(converter, &load_timing->send_start); | 783 RemoteToLocalTimeTicks(converter, &load_timing->send_start); |
| 784 RemoteToLocalTimeTicks(converter, &load_timing->send_end); | 784 RemoteToLocalTimeTicks(converter, &load_timing->send_end); |
| 785 RemoteToLocalTimeTicks(converter, &load_timing->receive_headers_end); | 785 RemoteToLocalTimeTicks(converter, &load_timing->receive_headers_end); |
| 786 RemoteToLocalTimeTicks(converter, |
| 787 &renderer_info->service_worker_fetch_start); |
| 788 RemoteToLocalTimeTicks(converter, |
| 789 &renderer_info->service_worker_fetch_ready); |
| 790 RemoteToLocalTimeTicks(converter, |
| 791 &renderer_info->service_worker_fetch_end); |
| 786 | 792 |
| 787 // Collect UMA on the inter-process skew. | 793 // Collect UMA on the inter-process skew. |
| 788 bool is_skew_additive = false; | 794 bool is_skew_additive = false; |
| 789 if (converter.IsSkewAdditiveForMetrics()) { | 795 if (converter.IsSkewAdditiveForMetrics()) { |
| 790 is_skew_additive = true; | 796 is_skew_additive = true; |
| 791 base::TimeDelta skew = converter.GetSkewForMetrics(); | 797 base::TimeDelta skew = converter.GetSkewForMetrics(); |
| 792 if (skew >= base::TimeDelta()) { | 798 if (skew >= base::TimeDelta()) { |
| 793 UMA_HISTOGRAM_TIMES( | 799 UMA_HISTOGRAM_TIMES( |
| 794 "InterProcessTimeTicks.BrowserAhead_BrowserToRenderer", skew); | 800 "InterProcessTimeTicks.BrowserAhead_BrowserToRenderer", skew); |
| 795 } else { | 801 } else { |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 875 void ResourceDispatcher::ReleaseResourcesInMessageQueue(MessageQueue* queue) { | 881 void ResourceDispatcher::ReleaseResourcesInMessageQueue(MessageQueue* queue) { |
| 876 while (!queue->empty()) { | 882 while (!queue->empty()) { |
| 877 IPC::Message* message = queue->front(); | 883 IPC::Message* message = queue->front(); |
| 878 ReleaseResourcesInDataMessage(*message); | 884 ReleaseResourcesInDataMessage(*message); |
| 879 queue->pop_front(); | 885 queue->pop_front(); |
| 880 delete message; | 886 delete message; |
| 881 } | 887 } |
| 882 } | 888 } |
| 883 | 889 |
| 884 } // namespace content | 890 } // namespace content |
| OLD | NEW |