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 766 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
777 RemoteToLocalTimeTicks(converter, &load_timing->proxy_resolve_end); | 777 RemoteToLocalTimeTicks(converter, &load_timing->proxy_resolve_end); |
778 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_start); | 778 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_start); |
779 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_end); | 779 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.dns_end); |
780 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_start); | 780 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_start); |
781 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_end); | 781 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.connect_end); |
782 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_start); | 782 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_start); |
783 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_end); | 783 RemoteToLocalTimeTicks(converter, &load_timing->connect_timing.ssl_end); |
784 RemoteToLocalTimeTicks(converter, &load_timing->send_start); | 784 RemoteToLocalTimeTicks(converter, &load_timing->send_start); |
785 RemoteToLocalTimeTicks(converter, &load_timing->send_end); | 785 RemoteToLocalTimeTicks(converter, &load_timing->send_end); |
786 RemoteToLocalTimeTicks(converter, &load_timing->receive_headers_end); | 786 RemoteToLocalTimeTicks(converter, &load_timing->receive_headers_end); |
| 787 RemoteToLocalTimeTicks(converter, |
| 788 &renderer_info->service_worker_fetch_start); |
| 789 RemoteToLocalTimeTicks(converter, |
| 790 &renderer_info->service_worker_fetch_ready); |
| 791 RemoteToLocalTimeTicks(converter, |
| 792 &renderer_info->service_worker_fetch_end); |
787 | 793 |
788 // Collect UMA on the inter-process skew. | 794 // Collect UMA on the inter-process skew. |
789 bool is_skew_additive = false; | 795 bool is_skew_additive = false; |
790 if (converter.IsSkewAdditiveForMetrics()) { | 796 if (converter.IsSkewAdditiveForMetrics()) { |
791 is_skew_additive = true; | 797 is_skew_additive = true; |
792 base::TimeDelta skew = converter.GetSkewForMetrics(); | 798 base::TimeDelta skew = converter.GetSkewForMetrics(); |
793 if (skew >= base::TimeDelta()) { | 799 if (skew >= base::TimeDelta()) { |
794 UMA_HISTOGRAM_TIMES( | 800 UMA_HISTOGRAM_TIMES( |
795 "InterProcessTimeTicks.BrowserAhead_BrowserToRenderer", skew); | 801 "InterProcessTimeTicks.BrowserAhead_BrowserToRenderer", skew); |
796 } else { | 802 } else { |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
876 void ResourceDispatcher::ReleaseResourcesInMessageQueue(MessageQueue* queue) { | 882 void ResourceDispatcher::ReleaseResourcesInMessageQueue(MessageQueue* queue) { |
877 while (!queue->empty()) { | 883 while (!queue->empty()) { |
878 IPC::Message* message = queue->front(); | 884 IPC::Message* message = queue->front(); |
879 ReleaseResourcesInDataMessage(*message); | 885 ReleaseResourcesInDataMessage(*message); |
880 queue->pop_front(); | 886 queue->pop_front(); |
881 delete message; | 887 delete message; |
882 } | 888 } |
883 } | 889 } |
884 | 890 |
885 } // namespace content | 891 } // namespace content |
OLD | NEW |