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 |