Index: chrome/browser/engagement/site_engagement_service.cc |
diff --git a/chrome/browser/engagement/site_engagement_service.cc b/chrome/browser/engagement/site_engagement_service.cc |
index ba0e74dd54de955f2aa1a583b897e198d336ad7b..51a35eec1584c3ebf358da5b5acfcb15f1becbf4 100644 |
--- a/chrome/browser/engagement/site_engagement_service.cc |
+++ b/chrome/browser/engagement/site_engagement_service.cc |
@@ -126,6 +126,7 @@ double SiteEngagementScore::param_values[] = { |
0.01, // HIDDEN_MEDIA_POINTS |
5, // WEB_APP_INSTALLED_POINTS |
0.5, // FIRST_DAILY_ENGAGEMENT |
+ 8, // BOOTSTRAP_POINTS |
}; |
const char* SiteEngagementScore::kRawScoreKey = "rawScore"; |
@@ -170,6 +171,10 @@ double SiteEngagementScore::GetFirstDailyEngagementPoints() { |
return param_values[FIRST_DAILY_ENGAGEMENT]; |
} |
+double SiteEngagementScore::GetBootstrapPoints() { |
+ return param_values[BOOTSTRAP_POINTS]; |
+} |
+ |
void SiteEngagementScore::UpdateFromVariations() { |
double param_vals[MAX_VARIATION]; |
@@ -334,6 +339,7 @@ void SiteEngagementScore::SetParamValuesForTesting() { |
param_values[VISIBLE_MEDIA_POINTS] = 0.02; |
param_values[HIDDEN_MEDIA_POINTS] = 0.01; |
param_values[WEB_APP_INSTALLED_POINTS] = 5; |
+ param_values[BOOTSTRAP_POINTS] = 8; |
// This is set to zero to avoid interference with tests and is set when |
// testing this functionality. |
@@ -519,6 +525,11 @@ std::map<GURL, double> SiteEngagementService::GetScoreMap() { |
return score_map; |
} |
+bool SiteEngagementService::IsBootstrapped() { |
+ return GetTotalEngagementPoints() >= |
+ SiteEngagementScore::GetBootstrapPoints(); |
+} |
+ |
SiteEngagementService::SiteEngagementService(Profile* profile, |
scoped_ptr<base::Clock> clock) |
: profile_(profile), clock_(std::move(clock)), weak_factory_(this) { |