Index: chrome/renderer/render_view.cc |
=================================================================== |
--- chrome/renderer/render_view.cc (revision 57274) |
+++ chrome/renderer/render_view.cc (working copy) |
@@ -4911,6 +4911,43 @@ |
begin_to_finish_all_loads); |
} |
+ // Histograms to determine if backup connection jobs have an impact on PLT. |
+ static const bool connect_backup_jobs_fieldtrial( |
+ FieldTrialList::Find("ConnnectBackupJobs") && |
+ !FieldTrialList::Find("ConnnectBackupJobs")->group_name().empty()); |
+ if (connect_backup_jobs_fieldtrial) { |
+ UMA_HISTOGRAM_ENUMERATION( |
+ FieldTrial::MakeName("PLT.Abandoned", "ConnnectBackupJobs"), |
+ abandoned_page ? 1 : 0, 2); |
+ UMA_HISTOGRAM_ENUMERATION( |
+ FieldTrial::MakeName("PLT.LoadType", "ConnnectBackupJobs"), |
+ load_type, NavigationState::kLoadTypeMax); |
+ switch (load_type) { |
+ case NavigationState::NORMAL_LOAD: |
+ PLT_HISTOGRAM(FieldTrial::MakeName( |
+ "PLT.BeginToFinish_NormalLoad", "ConnnectBackupJobs"), |
+ begin_to_finish_all_loads); |
+ break; |
+ case NavigationState::LINK_LOAD_NORMAL: |
+ PLT_HISTOGRAM(FieldTrial::MakeName( |
+ "PLT.BeginToFinish_LinkLoadNormal", "ConnnectBackupJobs"), |
+ begin_to_finish_all_loads); |
+ break; |
+ case NavigationState::LINK_LOAD_RELOAD: |
+ PLT_HISTOGRAM(FieldTrial::MakeName( |
+ "PLT.BeginToFinish_LinkLoadReload", "ConnnectBackupJobs"), |
+ begin_to_finish_all_loads); |
+ break; |
+ case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ PLT_HISTOGRAM(FieldTrial::MakeName( |
+ "PLT.BeginToFinish_LinkLoadStaleOk", "ConnnectBackupJobs"), |
+ begin_to_finish_all_loads); |
+ break; |
+ default: |
+ break; |
+ } |
+ } |
+ |
// Histograms to determine if the number of connections has an |
// impact on PLT. |
// TODO(jar): Consider removing the per-link-type versions. We |