Index: chrome/renderer/page_load_histograms.cc |
diff --git a/chrome/renderer/page_load_histograms.cc b/chrome/renderer/page_load_histograms.cc |
index e78661819647d05ffb3791894bcdb2139ada5c3d..f837a47bf1db7e17283c184ac6639dbed888b42a 100644 |
--- a/chrome/renderer/page_load_histograms.cc |
+++ b/chrome/renderer/page_load_histograms.cc |
@@ -13,7 +13,7 @@ |
#include "chrome/renderer/chrome_content_renderer_client.h" |
#include "chrome/renderer/prerender/prerender_helper.h" |
#include "chrome/renderer/renderer_histogram_snapshots.h" |
-#include "content/public/renderer/navigation_state.h" |
+#include "content/public/renderer/document_state.h" |
#include "content/public/renderer/render_view.h" |
#include "googleurl/src/gurl.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" |
@@ -28,7 +28,7 @@ using WebKit::WebPerformance; |
using WebKit::WebString; |
using base::Time; |
using base::TimeDelta; |
-using content::NavigationState; |
+using content::DocumentState; |
static const TimeDelta kPLTMin(TimeDelta::FromMilliseconds(10)); |
static const TimeDelta kPLTMax(TimeDelta::FromMinutes(10)); |
@@ -50,15 +50,15 @@ static URLPattern::SchemeMasks GetSupportedSchemeType(const GURL& url) { |
static void DumpWebTiming(const Time& navigation_start, |
const Time& load_event_start, |
const Time& load_event_end, |
- content::NavigationState* navigation_state) { |
+ DocumentState* document_state) { |
if (navigation_start.is_null() || |
load_event_start.is_null() || |
load_event_end.is_null()) |
return; |
- if (navigation_state->web_timing_histograms_recorded()) |
+ if (document_state->web_timing_histograms_recorded()) |
return; |
- navigation_state->set_web_timing_histograms_recorded(true); |
+ document_state->set_web_timing_histograms_recorded(true); |
// TODO(tonyg): There are many new details we can record, add them after the |
// basic metrics are evaluated. |
@@ -108,8 +108,8 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
if (frame->dataSource()->response().isMultipartPayload()) |
return; |
- NavigationState* navigation_state = |
- NavigationState::FromDataSource(frame->dataSource()); |
+ DocumentState* document_state = |
+ DocumentState::FromDataSource(frame->dataSource()); |
// Times based on the Web Timing metrics. |
// http://www.w3.org/TR/navigation-timing/ |
@@ -121,16 +121,16 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
Time load_event_start = Time::FromDoubleT(performance.loadEventStart()); |
Time load_event_end = Time::FromDoubleT(performance.loadEventEnd()); |
DumpWebTiming(navigation_start, load_event_start, load_event_end, |
- navigation_state); |
+ document_state); |
// If we've already dumped, do nothing. |
// This simple bool works because we only dump for the main frame. |
- if (navigation_state->load_histograms_recorded()) |
+ if (document_state->load_histograms_recorded()) |
return; |
// Collect measurement times. |
- Time start = navigation_state->start_load_time(); |
- Time commit = navigation_state->commit_load_time(); |
+ Time start = document_state->start_load_time(); |
+ Time commit = document_state->commit_load_time(); |
// TODO(tonyg, jar): Start can be missing after an in-document navigation and |
// possibly other cases like a very premature abandonment of the page. |
@@ -146,11 +146,11 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
return; |
// We properly handle null values for the next 3 variables. |
- Time request = navigation_state->request_time(); |
- Time first_paint = navigation_state->first_paint_time(); |
- Time first_paint_after_load = navigation_state->first_paint_after_load_time(); |
- Time finish_doc = navigation_state->finish_document_load_time(); |
- Time finish_all_loads = navigation_state->finish_load_time(); |
+ Time request = document_state->request_time(); |
+ Time first_paint = document_state->first_paint_time(); |
+ Time first_paint_after_load = document_state->first_paint_after_load_time(); |
+ Time finish_doc = document_state->finish_document_load_time(); |
+ Time finish_all_loads = document_state->finish_load_time(); |
// TODO(tonyg, jar): We suspect a bug in abandonment counting, this temporary |
// histogram should help us to troubleshoot. |
@@ -165,7 +165,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
bool abandoned_page = finish_doc.is_null(); |
if (abandoned_page) { |
finish_doc = Time::Now(); |
- navigation_state->set_finish_document_load_time(finish_doc); |
+ document_state->set_finish_document_load_time(finish_doc); |
} |
// TODO(jar): We should really discriminate the definition of "abandon" more |
@@ -175,14 +175,14 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
if (finish_all_loads.is_null()) { |
finish_all_loads = Time::Now(); |
- navigation_state->set_finish_load_time(finish_all_loads); |
+ document_state->set_finish_load_time(finish_all_loads); |
} else { |
DCHECK(!abandoned_page); // How can the doc have finished but not the page? |
if (abandoned_page) |
return; // Don't try to record a stat which is broken. |
} |
- navigation_state->set_load_histograms_recorded(true); |
+ document_state->set_load_histograms_recorded(true); |
// Note: Client side redirects will have no request time. |
Time begin = request.is_null() ? start : request; |
@@ -191,16 +191,16 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
TimeDelta start_to_finish_all_loads = finish_all_loads - start; |
TimeDelta start_to_commit = commit - start; |
- NavigationState::LoadType load_type = navigation_state->load_type(); |
+ DocumentState::LoadType load_type = document_state->load_type(); |
// The above code sanitized all values of times, in preparation for creating |
// actual histograms. The remainder of this code could be run at destructor |
- // time for the navigation_state, since all data is intact. |
+ // time for the document_state, since all data is intact. |
// Aggregate PLT data across all link types. |
UMA_HISTOGRAM_ENUMERATION("PLT.Abandoned", abandoned_page ? 1 : 0, 2); |
UMA_HISTOGRAM_ENUMERATION("PLT.LoadType", load_type, |
- NavigationState::kLoadTypeMax); |
+ DocumentState::kLoadTypeMax); |
PLT_HISTOGRAM("PLT.StartToCommit", start_to_commit); |
PLT_HISTOGRAM("PLT.CommitToFinishDoc", finish_doc - commit); |
PLT_HISTOGRAM("PLT.FinishDocToFinish", finish_all_loads - finish_doc); |
@@ -233,41 +233,41 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
// Load type related histograms. |
switch (load_type) { |
- case NavigationState::UNDEFINED_LOAD: |
+ case DocumentState::UNDEFINED_LOAD: |
PLT_HISTOGRAM("PLT.BeginToFinishDoc_UndefLoad", begin_to_finish_doc); |
PLT_HISTOGRAM("PLT.BeginToFinish_UndefLoad", begin_to_finish_all_loads); |
break; |
- case NavigationState::RELOAD: |
+ case DocumentState::RELOAD: |
PLT_HISTOGRAM("PLT.BeginToFinishDoc_Reload", begin_to_finish_doc); |
PLT_HISTOGRAM("PLT.BeginToFinish_Reload", begin_to_finish_all_loads); |
break; |
- case NavigationState::HISTORY_LOAD: |
+ case DocumentState::HISTORY_LOAD: |
PLT_HISTOGRAM("PLT.BeginToFinishDoc_HistoryLoad", begin_to_finish_doc); |
PLT_HISTOGRAM("PLT.BeginToFinish_HistoryLoad", begin_to_finish_all_loads); |
break; |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM("PLT.BeginToFinishDoc_NormalLoad", begin_to_finish_doc); |
PLT_HISTOGRAM("PLT.BeginToFinish_NormalLoad", begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM("PLT.BeginToFinishDoc_LinkLoadNormal", |
begin_to_finish_doc); |
PLT_HISTOGRAM("PLT.BeginToFinish_LinkLoadNormal", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM("PLT.BeginToFinishDoc_LinkLoadReload", |
begin_to_finish_doc); |
PLT_HISTOGRAM("PLT.BeginToFinish_LinkLoadReload", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM("PLT.BeginToFinishDoc_LinkLoadStaleOk", |
begin_to_finish_doc); |
PLT_HISTOGRAM("PLT.BeginToFinish_LinkLoadStaleOk", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_ONLY: |
+ case DocumentState::LINK_LOAD_CACHE_ONLY: |
PLT_HISTOGRAM("PLT.BeginToFinishDoc_LinkLoadCacheOnly", |
begin_to_finish_doc); |
PLT_HISTOGRAM("PLT.BeginToFinish_LinkLoadCacheOnly", |
@@ -286,24 +286,24 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
abandoned_page ? 1 : 0, 2); |
UMA_HISTOGRAM_ENUMERATION( |
base::FieldTrial::MakeName("PLT.LoadType", "DnsImpact"), |
- load_type, NavigationState::kLoadTypeMax); |
+ load_type, DocumentState::kLoadTypeMax); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "DnsImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "DnsImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadReload", "DnsImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadStaleOk", "DnsImpact"), |
begin_to_finish_all_loads); |
@@ -320,7 +320,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
static const bool prefetching_fieldtrial = |
base::FieldTrialList::TrialExists("Prefetch"); |
if (prefetching_fieldtrial) { |
- if (navigation_state->was_prefetcher()) { |
+ if (document_state->was_prefetcher()) { |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinishDoc_ContentPrefetcher", "Prefetch"), |
begin_to_finish_doc); |
@@ -328,7 +328,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.BeginToFinish_ContentPrefetcher", "Prefetch"), |
begin_to_finish_all_loads); |
} |
- if (navigation_state->was_referred_by_prefetcher()) { |
+ if (document_state->was_referred_by_prefetcher()) { |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinishDoc_ContentPrefetcherReferrer", "Prefetch"), |
begin_to_finish_doc); |
@@ -356,24 +356,24 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
abandoned_page ? 1 : 0, 2); |
UMA_HISTOGRAM_ENUMERATION( |
base::FieldTrial::MakeName("PLT.LoadType", "ConnnectBackupJobs"), |
- load_type, NavigationState::kLoadTypeMax); |
+ load_type, DocumentState::kLoadTypeMax); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "ConnnectBackupJobs"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "ConnnectBackupJobs"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadReload", "ConnnectBackupJobs"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadStaleOk", "ConnnectBackupJobs"), |
begin_to_finish_all_loads); |
@@ -394,22 +394,22 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
base::FieldTrial::MakeName("PLT.Abandoned", "ConnCountImpact"), |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "ConnCountImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "ConnCountImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadReload", "ConnCountImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadStaleOk", "ConnCountImpact"), |
begin_to_finish_all_loads); |
@@ -427,22 +427,22 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
base::FieldTrial::MakeName("PLT.Abandoned", "IdleSktToImpact"), |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "IdleSktToImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "IdleSktToImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadReload", "IdleSktToImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadStaleOk", "IdleSktToImpact"), |
begin_to_finish_all_loads); |
@@ -460,22 +460,22 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
base::FieldTrial::MakeName("PLT.Abandoned", "ProxyConnectionImpact"), |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "ProxyConnectionImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "ProxyConnectionImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadReload", "ProxyConnectionImpact"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadStaleOk", "ProxyConnectionImpact"), |
begin_to_finish_all_loads); |
@@ -492,29 +492,29 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
if (use_sdch_histogram) { |
UMA_HISTOGRAM_ENUMERATION( |
base::FieldTrial::MakeName("PLT.LoadType", "GlobalSdch"), |
- load_type, NavigationState::kLoadTypeMax); |
+ load_type, DocumentState::kLoadTypeMax); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "GlobalSdch"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "GlobalSdch"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadReload", "GlobalSdch"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadStaleOk", "GlobalSdch"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_ONLY: |
+ case DocumentState::LINK_LOAD_CACHE_ONLY: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadCacheOnly", "GlobalSdch"), |
begin_to_finish_all_loads); |
@@ -532,37 +532,37 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
base::FieldTrial::MakeName("PLT.Abandoned", "CacheListSize"), |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::RELOAD: |
+ case DocumentState::RELOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_Reload", "CacheListSize"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::HISTORY_LOAD: |
+ case DocumentState::HISTORY_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_HistoryLoad", "CacheListSize"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "CacheListSize"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "CacheListSize"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadReload", "CacheListSize"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadStaleOk", "CacheListSize"), |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_ONLY: |
+ case DocumentState::LINK_LOAD_CACHE_ONLY: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadCacheOnly", "CacheListSize"), |
begin_to_finish_all_loads); |
@@ -570,8 +570,8 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
default: |
break; |
} |
- if (NavigationState::RELOAD <= load_type && |
- NavigationState::LINK_LOAD_CACHE_ONLY >= load_type) { |
+ if (DocumentState::RELOAD <= load_type && |
+ DocumentState::LINK_LOAD_CACHE_ONLY >= load_type) { |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish", "CacheListSize"), |
begin_to_finish_all_loads); |
@@ -590,22 +590,22 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.Abandoned_ExtensionAdblock", |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_NormalLoad_ExtensionAdblock", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadNormal_ExtensionAdblock", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadReload_ExtensionAdblock", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadStaleOk_ExtensionAdblock", |
begin_to_finish_all_loads); |
@@ -621,22 +621,22 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.Abandoned_ExtensionAdblockPlus", |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_NormalLoad_ExtensionAdblockPlus", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadNormal_ExtensionAdblockPlus", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadReload_ExtensionAdblockPlus", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadStaleOk_ExtensionAdblockPlus", |
begin_to_finish_all_loads); |
@@ -653,22 +653,22 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.Abandoned_ExtensionWebRequestAdblock", |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_NormalLoad_ExtensionWebRequestAdblock", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadNormal_ExtensionWebRequestAdblock", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadReload_ExtensionWebRequestAdblock", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadStaleOk_ExtensionWebRequestAdblock", |
begin_to_finish_all_loads); |
@@ -685,22 +685,22 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.Abandoned_ExtensionWebRequestAdblockPlus", |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_NormalLoad_ExtensionWebRequestAdblockPlus", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadNormal_ExtensionWebRequestAdblockPlus", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadReload_ExtensionWebRequestAdblockPlus", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadStaleOk_ExtensionWebRequestAdblockPlus", |
begin_to_finish_all_loads); |
@@ -717,22 +717,22 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.Abandoned_ExtensionWebRequestOther", |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_NormalLoad_ExtensionWebRequestOther", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadNormal_ExtensionWebRequestOther", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_RELOAD: |
+ case DocumentState::LINK_LOAD_RELOAD: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadReload_ExtensionWebRequestOther", |
begin_to_finish_all_loads); |
break; |
- case NavigationState::LINK_LOAD_CACHE_STALE_OK: |
+ case DocumentState::LINK_LOAD_CACHE_STALE_OK: |
PLT_HISTOGRAM( |
"PLT.BeginToFinish_LinkLoadStaleOk_ExtensionWebRequestOther", |
begin_to_finish_all_loads); |
@@ -757,19 +757,19 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
static bool in_http_trial = base::FieldTrialList::Find( |
"SpdyImpact")->group_name() == "npn_with_http"; |
- bool spdy_trial_success = navigation_state->was_fetched_via_spdy() ? |
+ bool spdy_trial_success = document_state->was_fetched_via_spdy() ? |
in_spdy_trial : in_http_trial; |
if (spdy_trial_success) { |
// Histograms to determine if SPDY has an impact for https traffic. |
// TODO(mbelshe): After we've seen the difference between BeginToFinish |
// and StartToFinish, consider removing one or the other. |
if (scheme_type == URLPattern::SCHEME_HTTPS && |
- navigation_state->was_npn_negotiated()) { |
+ document_state->was_npn_negotiated()) { |
UMA_HISTOGRAM_ENUMERATION( |
base::FieldTrial::MakeName("PLT.Abandoned", "SpdyImpact"), |
abandoned_page ? 1 : 0, 2); |
switch (load_type) { |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "SpdyImpact"), |
begin_to_finish_all_loads); |
@@ -780,7 +780,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.StartToCommit_LinkLoadNormal", "SpdyImpact"), |
start_to_commit); |
break; |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "SpdyImpact"), |
begin_to_finish_all_loads); |
@@ -799,12 +799,12 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
// Histograms to compare the impact of alternate protocol over http |
// traffic: when spdy is used vs. when http is used. |
if (scheme_type == URLPattern::SCHEME_HTTP && |
- navigation_state->was_alternate_protocol_available()) { |
- if (!navigation_state->was_npn_negotiated()) { |
+ document_state->was_alternate_protocol_available()) { |
+ if (!document_state->was_npn_negotiated()) { |
// This means that even there is alternate protocols for npn_http or |
// npn_spdy, they are not taken (due to the base::FieldTrial). |
switch (load_type) { |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM( |
"PLT.StartToFinish_LinkLoadNormal_AlternateProtocol_http", |
start_to_finish_all_loads); |
@@ -812,7 +812,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.StartToCommit_LinkLoadNormal_AlternateProtocol_http", |
start_to_commit); |
break; |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM( |
"PLT.StartToFinish_NormalLoad_AlternateProtocol_http", |
start_to_finish_all_loads); |
@@ -823,9 +823,9 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
default: |
break; |
} |
- } else if (navigation_state->was_fetched_via_spdy()) { |
+ } else if (document_state->was_fetched_via_spdy()) { |
switch (load_type) { |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM( |
"PLT.StartToFinish_LinkLoadNormal_AlternateProtocol_spdy", |
start_to_finish_all_loads); |
@@ -833,7 +833,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.StartToCommit_LinkLoadNormal_AlternateProtocol_spdy", |
start_to_commit); |
break; |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM( |
"PLT.StartToFinish_NormalLoad_AlternateProtocol_spdy", |
start_to_finish_all_loads); |
@@ -850,9 +850,9 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
} |
// Record SpdyCwnd field trial results. |
- if (navigation_state->was_fetched_via_spdy()) { |
+ if (document_state->was_fetched_via_spdy()) { |
switch (load_type) { |
- case NavigationState::LINK_LOAD_NORMAL: |
+ case DocumentState::LINK_LOAD_NORMAL: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_LinkLoadNormal", "SpdyCwnd"), |
begin_to_finish_all_loads); |
@@ -863,7 +863,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
"PLT.StartToCommit_LinkLoadNormal", "SpdyCwnd"), |
start_to_commit); |
break; |
- case NavigationState::NORMAL_LOAD: |
+ case DocumentState::NORMAL_LOAD: |
PLT_HISTOGRAM(base::FieldTrial::MakeName( |
"PLT.BeginToFinish_NormalLoad", "SpdyCwnd"), |
begin_to_finish_all_loads); |
@@ -880,7 +880,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
} |
// Record page load time and abandonment rates for proxy cases. |
- if (navigation_state->was_fetched_via_proxy()) { |
+ if (document_state->was_fetched_via_proxy()) { |
if (scheme_type == URLPattern::SCHEME_HTTPS) { |
PLT_HISTOGRAM("PLT.StartToFinish.Proxy.https", start_to_finish_all_loads); |
UMA_HISTOGRAM_ENUMERATION("PLT.Abandoned.Proxy.https", |
@@ -913,7 +913,7 @@ void PageLoadHistograms::Dump(WebFrame* frame) { |
same_origin_access_count_); |
// Log the PLT to the info log. |
- LogPageLoadTime(navigation_state, frame->dataSource()); |
+ LogPageLoadTime(document_state, frame->dataSource()); |
// Record prerendering histograms. |
prerender::PrerenderHelper::RecordHistograms(render_view(), |
@@ -949,18 +949,18 @@ void PageLoadHistograms::ClosePage() { |
ResetCrossFramePropertyAccess(); |
} |
-void PageLoadHistograms::LogPageLoadTime(const NavigationState* state, |
+void PageLoadHistograms::LogPageLoadTime(const DocumentState* document_state, |
const WebDataSource* ds) const { |
// Because this function gets called on every page load, |
// take extra care to optimize it away if logging is turned off. |
if (logging::LOG_INFO < logging::GetMinLogLevel()) |
return; |
- DCHECK(state); |
+ DCHECK(document_state); |
DCHECK(ds); |
GURL url(ds->request().url()); |
- Time start = state->start_load_time(); |
- Time finish = state->finish_load_time(); |
+ Time start = document_state->start_load_time(); |
+ Time finish = document_state->finish_load_time(); |
// TODO(mbelshe): should we log more stats? |
VLOG(1) << "PLT: " << (finish - start).InMilliseconds() << "ms " |
<< url.spec(); |