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 763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
774 net::LoadTimingInfo* load_timing = &renderer_info->load_timing; | 774 net::LoadTimingInfo* load_timing = &renderer_info->load_timing; |
775 RemoteToLocalTimeTicks(converter, &load_timing->request_start); | 775 RemoteToLocalTimeTicks(converter, &load_timing->request_start); |
776 RemoteToLocalTimeTicks(converter, &load_timing->proxy_resolve_start); | 776 RemoteToLocalTimeTicks(converter, &load_timing->proxy_resolve_start); |
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, |
| 785 &load_timing->serviceworker_timing.fetch_start); |
| 786 RemoteToLocalTimeTicks(converter, |
| 787 &load_timing->serviceworker_timing.fetch_ready); |
| 788 RemoteToLocalTimeTicks(converter, |
| 789 &load_timing->serviceworker_timing.fetch_end); |
784 RemoteToLocalTimeTicks(converter, &load_timing->send_start); | 790 RemoteToLocalTimeTicks(converter, &load_timing->send_start); |
785 RemoteToLocalTimeTicks(converter, &load_timing->send_end); | 791 RemoteToLocalTimeTicks(converter, &load_timing->send_end); |
786 RemoteToLocalTimeTicks(converter, &load_timing->receive_headers_end); | 792 RemoteToLocalTimeTicks(converter, &load_timing->receive_headers_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()) { |
(...skipping 82 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 |