Index: chrome/browser/engagement/site_engagement_service.h |
diff --git a/chrome/browser/engagement/site_engagement_service.h b/chrome/browser/engagement/site_engagement_service.h |
index d2595180054f84897fc6cd4856edd518b8e2c6e2..953726c078d1d2037c8280fc9182b616ffb64ed4 100644 |
--- a/chrome/browser/engagement/site_engagement_service.h |
+++ b/chrome/browser/engagement/site_engagement_service.h |
@@ -10,6 +10,7 @@ |
#include "base/macros.h" |
#include "base/time/default_clock.h" |
#include "base/time/time.h" |
+#include "chrome/browser/engagement/site_engagement_metrics.h" |
#include "components/keyed_service/core/keyed_service.h" |
#include "ui/base/page_transition_types.h" |
@@ -56,6 +57,10 @@ class SiteEngagementScore { |
double Score() const; |
void AddPoints(double points); |
+ // Returns true if the maximum number of points today has been added. Resets |
+ // the number of points added today if the day has changed. |
+ bool MaxPointsPerDayAdded(); |
+ |
// Updates the content settings dictionary |score_dict| with the current score |
// fields. Returns true if |score_dict| changed, otherwise return false. |
bool UpdateScoreDict(base::DictionaryValue* score_dict); |
@@ -127,7 +132,8 @@ class SiteEngagementService : public KeyedService, |
// Update the karma score of the origin matching |url| for time-on-site, based |
// on user input. |
- void HandleUserInput(const GURL& url); |
+ void HandleUserInput(const GURL& url, |
+ SiteEngagementMetrics::EngagementType type); |
// Overridden from SiteEngagementScoreProvider: |
double GetScore(const GURL& url) override; |
@@ -138,6 +144,15 @@ class SiteEngagementService : public KeyedService, |
// maximum limits for the day and overall. |
void AddPoints(const GURL& url, double points); |
+ // Returns the number of origins with maximum daily and total engagement |
+ // respectively. |
+ int OriginsWithMaxDailyEngagement(); |
+ int OriginsWithMaxEngagement(); |
+ |
+ // Logs the total number of origins stored by the site engagement service, and |
+ // the total accumulated engagement score. |
+ void RecordStartupUmaStats(); |
+ |
Profile* profile_; |
// The clock used to vend times. |