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..9a81fbb032b3e47ee7de0748794ec3c30ea0c096 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, |
+ const 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, |