Index: components/precache/content/precache_manager.cc |
diff --git a/components/precache/content/precache_manager.cc b/components/precache/content/precache_manager.cc |
index 376c4579618c38b8059476dc98f87ce3fcc00689..fcf475a10e0a128518e7ae48fe43e7565a47b9a9 100644 |
--- a/components/precache/content/precache_manager.cc |
+++ b/components/precache/content/precache_manager.cc |
@@ -214,6 +214,21 @@ bool PrecacheManager::IsPrecaching() const { |
return is_precaching_; |
} |
+void PrecacheManager::UpdatePrecacheMetricsAndState( |
+ const GURL& url, |
+ const GURL& referrer, |
+ base::TimeDelta latency, |
+ const base::Time& fetch_time, |
+ int64_t size, |
+ bool was_cached, |
+ bool is_user_traffic) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ |
+ RecordStatsForFetch(url, referrer, latency, fetch_time, size, was_cached); |
+ if (is_user_traffic && IsPrecaching()) |
+ CancelPrecaching(); |
+} |
+ |
void PrecacheManager::RecordStatsForFetch(const GURL& url, |
const GURL& referrer, |
const base::TimeDelta& latency, |