Index: chrome/renderer/render_view.cc |
=================================================================== |
--- chrome/renderer/render_view.cc (revision 49024) |
+++ chrome/renderer/render_view.cc (working copy) |
@@ -4571,6 +4571,46 @@ |
} |
} |
+ static bool use_conn_impact_histogram( |
+ FieldTrialList::Find("ConnCountImpact") && |
+ !FieldTrialList::Find("ConnCountImpact")->group_name().empty()); |
+ if (use_conn_impact_histogram) { |
+ UMA_HISTOGRAM_ENUMERATION( |
+ FieldTrial::MakeName("Renderer4.Abandoned", "ConnCountImpact"), |
+ abandoned_page ? 1 : 0, 2); |
+ UMA_HISTOGRAM_ENUMERATION( |
+ FieldTrial::MakeName("Renderer4.LoadType", "ConnCountImpact"), |
+ load_type, NavigationState::kLoadTypeMax); |
+ switch (load_type) { |
+ case NavigationState::NORMAL_LOAD: |
+ UMA_HISTOGRAM_CUSTOM_TIMES(FieldTrial::MakeName( |
+ "Renderer4.BeginToFinish_NormalLoad", "ConnCountImpact"), |
+ begin_to_finish, kBeginToFinishMin, kBeginToFinishMax, |
+ kBeginToFinishBucketCount); |
+ break; |
+ case NavigationState::LINK_LOAD_NORMAL: |
+ UMA_HISTOGRAM_CUSTOM_TIMES(FieldTrial::MakeName( |
+ "Renderer4.BeginToFinish_LinkLoadNormal", "ConnCountImpact"), |
+ begin_to_finish, kBeginToFinishMin, kBeginToFinishMax, |
+ kBeginToFinishBucketCount); |
+ break; |
+ case NavigationState::LINK_LOAD_RELOAD: |
+ UMA_HISTOGRAM_CUSTOM_TIMES(FieldTrial::MakeName( |
+ "Renderer4.BeginToFinish_LinkLoadReload", "ConnCountImpact"), |
+ begin_to_finish, kBeginToFinishMin, kBeginToFinishMax, |
+ kBeginToFinishBucketCount); |
+ break; |
+ case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ UMA_HISTOGRAM_CUSTOM_TIMES(FieldTrial::MakeName( |
+ "Renderer4.BeginToFinish_LinkLoadStaleOk", "ConnCountImpact"), |
+ begin_to_finish, kBeginToFinishMin, kBeginToFinishMax, |
+ kBeginToFinishBucketCount); |
+ break; |
+ default: |
+ break; |
+ } |
+ } |
+ |
static bool use_sdch_histogram(FieldTrialList::Find("GlobalSdch") && |
!FieldTrialList::Find("GlobalSdch")->group_name().empty()); |
if (use_sdch_histogram) { |