Index: chrome/browser/android/offline_pages/prerendering_loader.cc |
diff --git a/chrome/browser/android/offline_pages/prerendering_loader.cc b/chrome/browser/android/offline_pages/prerendering_loader.cc |
index 0b2f878764963cadf74a4cf1ec95240527f95c2f..25399c9d47e71131e3046e60493cb707c8c2183d 100644 |
--- a/chrome/browser/android/offline_pages/prerendering_loader.cc |
+++ b/chrome/browser/android/offline_pages/prerendering_loader.cc |
@@ -8,6 +8,7 @@ |
#include "base/logging.h" |
#include "base/metrics/histogram_macros.h" |
#include "base/threading/thread_task_runner_handle.h" |
+#include "base/time/time.h" |
#include "chrome/browser/profiles/profile.h" |
#include "content/public/browser/browser_context.h" |
#include "content/public/browser/browser_thread.h" |
@@ -98,6 +99,11 @@ bool PrerenderingLoader::LoadPage(const GURL& url, |
return false; |
} |
+ // Add this signal to signal_data_. |
fgorski
2017/03/20 20:43:24
Consider extracting a method accepting signal name
Pete Williamson
2017/03/20 21:43:52
Added a new method for this.
|
+ std::string signal("StartLoading: "); |
+ signal += std::to_string(base::Time::Now().ToJavaTime()); |
fgorski
2017/03/20 20:43:24
Why use java time? Please document that somehow.
Pete Williamson
2017/03/20 21:43:52
What we need is time in milliseconds. There are t
|
+ signal_data_.push_back(signal); |
+ |
// Create a WebContents instance to define and hold a SessionStorageNamespace |
// for this load request. |
DCHECK(!session_contents_.get()); |
@@ -152,6 +158,11 @@ void PrerenderingLoader::OnPrerenderStopLoading() { |
// Inform SnapshotController of OnLoad event so it can determine |
// when to consider it really LOADED. |
snapshot_controller_->DocumentOnLoadCompletedInMainFrame(); |
+ |
+ // Add this signal to signal_data_. |
+ std::string signal("OnLoad: "); |
+ signal += std::to_string(base::Time::Now().ToJavaTime()); |
+ signal_data_.push_back(signal); |
} |
void PrerenderingLoader::OnPrerenderDomContentLoaded() { |
@@ -168,6 +179,11 @@ void PrerenderingLoader::OnPrerenderDomContentLoaded() { |
// second delay from this event). |
snapshot_controller_->DocumentAvailableInMainFrame(); |
} |
+ |
+ // Add this signal to signal_data_. |
+ std::string signal("OnDomContentLoaded: "); |
+ signal += std::to_string(base::Time::Now().ToJavaTime()); |
+ signal_data_.push_back(signal); |
} |
} |
@@ -183,6 +199,12 @@ void PrerenderingLoader::OnPrerenderNetworkBytesChanged(int64_t bytes) { |
void PrerenderingLoader::StartSnapshot() { |
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
+ |
+ // Add this signal to signal_data_. |
+ std::string signal("Snapshotting: "); |
+ signal += std::to_string(base::Time::Now().ToJavaTime()); |
+ signal_data_.push_back(signal); |
+ |
HandleLoadEvent(); |
} |