OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "chrome/renderer/page_load_histograms.h" | 5 #include "chrome/renderer/page_load_histograms.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/metrics/field_trial.h" | 8 #include "base/metrics/field_trial.h" |
9 #include "base/metrics/histogram.h" | 9 #include "base/metrics/histogram.h" |
10 #include "base/time.h" | 10 #include "base/time.h" |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 PLT_HISTOGRAM(base::FieldTrial::MakeName( | 299 PLT_HISTOGRAM(base::FieldTrial::MakeName( |
300 "PLT.BeginToFinish_LinkLoadStaleOk", "DnsImpact"), | 300 "PLT.BeginToFinish_LinkLoadStaleOk", "DnsImpact"), |
301 begin_to_finish_all_loads); | 301 begin_to_finish_all_loads); |
302 break; | 302 break; |
303 default: | 303 default: |
304 break; | 304 break; |
305 } | 305 } |
306 } | 306 } |
307 | 307 |
308 // Histograms to determine if content prefetching has an impact on PLT. | 308 // Histograms to determine if content prefetching has an impact on PLT. |
| 309 // TODO(gavinp): Right now the prerendering and the prefetching field trials |
| 310 // are mixed together. If we continue to launch prerender with |
| 311 // link rel=prerender, then we should separate them. |
309 static const bool prefetching_fieldtrial = | 312 static const bool prefetching_fieldtrial = |
310 base::FieldTrialList::TrialExists("Prefetch"); | 313 base::FieldTrialList::TrialExists("Prefetch"); |
311 if (prefetching_fieldtrial) { | 314 if (prefetching_fieldtrial) { |
312 if (navigation_state->was_prefetcher()) { | 315 if (navigation_state->was_prefetcher()) { |
313 PLT_HISTOGRAM(base::FieldTrial::MakeName( | 316 PLT_HISTOGRAM(base::FieldTrial::MakeName( |
314 "PLT.BeginToFinishDoc_ContentPrefetcher", "Prefetch"), | 317 "PLT.BeginToFinishDoc_ContentPrefetcher", "Prefetch"), |
315 begin_to_finish_doc); | 318 begin_to_finish_doc); |
316 PLT_HISTOGRAM(base::FieldTrial::MakeName( | 319 PLT_HISTOGRAM(base::FieldTrial::MakeName( |
317 "PLT.BeginToFinish_ContentPrefetcher", "Prefetch"), | 320 "PLT.BeginToFinish_ContentPrefetcher", "Prefetch"), |
318 begin_to_finish_all_loads); | 321 begin_to_finish_all_loads); |
(...skipping 501 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
820 | 823 |
821 DCHECK(state); | 824 DCHECK(state); |
822 DCHECK(ds); | 825 DCHECK(ds); |
823 GURL url(ds->request().url()); | 826 GURL url(ds->request().url()); |
824 Time start = state->start_load_time(); | 827 Time start = state->start_load_time(); |
825 Time finish = state->finish_load_time(); | 828 Time finish = state->finish_load_time(); |
826 // TODO(mbelshe): should we log more stats? | 829 // TODO(mbelshe): should we log more stats? |
827 VLOG(1) << "PLT: " << (finish - start).InMilliseconds() << "ms " | 830 VLOG(1) << "PLT: " << (finish - start).InMilliseconds() << "ms " |
828 << url.spec(); | 831 << url.spec(); |
829 } | 832 } |
OLD | NEW |