Index: chrome/browser/prerender/prerender_manager.cc |
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc |
index 8ab48092a24afb4f487dce067f9f4e06d7d870df..4848b39ec35f535c8c96336883362aeef5744875 100644 |
--- a/chrome/browser/prerender/prerender_manager.cc |
+++ b/chrome/browser/prerender/prerender_manager.cc |
@@ -415,7 +415,7 @@ bool PrerenderManager::MaybeUsePrerenderedPage(WebContents* web_contents, |
if (!prerender_contents->load_start_time().is_null()) { |
histograms_->RecordTimeUntilUsed(GetCurrentTimeTicks() - |
prerender_contents->load_start_time(), |
- config_.max_age); |
+ GetMaxAge()); |
} |
histograms_->RecordPerSessionCount(++prerenders_per_session_count_); |
@@ -728,6 +728,8 @@ DictionaryValue* PrerenderManager::GetAsValue() const { |
dict_value->SetString("disabled_reason", "(Disabled for testing)"); |
if (IsNoUseGroup()) |
dict_value->SetString("disabled_reason", "(Not using prerendered pages)"); |
+ if (GetMode() == PRERENDER_MODE_EXPERIMENT_LONG_TTL_GROUP) |
+ dict_value->SetString("disabled_reason", "(Long TTL)"); |
return dict_value; |
} |
@@ -984,10 +986,17 @@ void PrerenderManager::PostCleanupTask() { |
weak_factory_.GetWeakPtr())); |
} |
+base::TimeDelta PrerenderManager::GetMaxAge() const { |
+ base::TimeDelta max_age = config_.max_age; |
+ if (GetMode() == PRERENDER_MODE_EXPERIMENT_LONG_TTL_GROUP) |
+ max_age *= 10; |
+ return max_age; |
+} |
+ |
bool PrerenderManager::IsPrerenderElementFresh(const base::Time start) const { |
DCHECK(CalledOnValidThread()); |
base::Time now = GetCurrentTime(); |
- return (now - start < config_.max_age); |
+ return (now - start < GetMaxAge()); |
} |
void PrerenderManager::DeleteOldEntries() { |