Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Side by Side Diff: chrome/browser/engagement/site_engagement_service.h

Issue 1757163002: [ImportantSites] JNI bindings for CBD filtering and Important Sites. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_ENGAGEMENT_SITE_ENGAGEMENT_SERVICE_H_ 5 #ifndef CHROME_BROWSER_ENGAGEMENT_SITE_ENGAGEMENT_SERVICE_H_
6 #define CHROME_BROWSER_ENGAGEMENT_SITE_ENGAGEMENT_SERVICE_H_ 6 #define CHROME_BROWSER_ENGAGEMENT_SITE_ENGAGEMENT_SERVICE_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 10
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 bool UpdateScoreDict(base::DictionaryValue* score_dict); 132 bool UpdateScoreDict(base::DictionaryValue* score_dict);
133 133
134 private: 134 private:
135 FRIEND_TEST_ALL_PREFIXES(SiteEngagementScoreTest, PartiallyEmptyDictionary); 135 FRIEND_TEST_ALL_PREFIXES(SiteEngagementScoreTest, PartiallyEmptyDictionary);
136 FRIEND_TEST_ALL_PREFIXES(SiteEngagementScoreTest, PopulatedDictionary); 136 FRIEND_TEST_ALL_PREFIXES(SiteEngagementScoreTest, PopulatedDictionary);
137 FRIEND_TEST_ALL_PREFIXES(SiteEngagementScoreTest, Reset); 137 FRIEND_TEST_ALL_PREFIXES(SiteEngagementScoreTest, Reset);
138 FRIEND_TEST_ALL_PREFIXES(SiteEngagementScoreTest, FirstDailyEngagementBonus); 138 FRIEND_TEST_ALL_PREFIXES(SiteEngagementScoreTest, FirstDailyEngagementBonus);
139 friend class SiteEngagementHelperTest; 139 friend class SiteEngagementHelperTest;
140 friend class SiteEngagementScoreTest; 140 friend class SiteEngagementScoreTest;
141 friend class SiteEngagementServiceTest; 141 friend class SiteEngagementServiceTest;
142 friend class ImportantSitesUtilTest;
142 143
143 // Array holding the values corresponding to each item in Variation array. 144 // Array holding the values corresponding to each item in Variation array.
144 static double param_values[]; 145 static double param_values[];
145 146
146 // Keys used in the content settings dictionary. 147 // Keys used in the content settings dictionary.
147 static const char* kRawScoreKey; 148 static const char* kRawScoreKey;
148 static const char* kPointsAddedTodayKey; 149 static const char* kPointsAddedTodayKey;
149 static const char* kLastEngagementTimeKey; 150 static const char* kLastEngagementTimeKey;
150 static const char* kLastShortcutLaunchTimeKey; 151 static const char* kLastShortcutLaunchTimeKey;
151 152
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, GetMedianEngagement); 282 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, GetMedianEngagement);
282 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, GetTotalNavigationPoints); 283 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, GetTotalNavigationPoints);
283 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, GetTotalUserInputPoints); 284 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, GetTotalUserInputPoints);
284 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, LastShortcutLaunch); 285 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, LastShortcutLaunch);
285 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, 286 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest,
286 CleanupOriginsOnHistoryDeletion); 287 CleanupOriginsOnHistoryDeletion);
287 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, IsBootstrapped); 288 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, IsBootstrapped);
288 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, EngagementLevel); 289 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, EngagementLevel);
289 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, ScoreDecayHistograms); 290 FRIEND_TEST_ALL_PREFIXES(SiteEngagementServiceTest, ScoreDecayHistograms);
290 FRIEND_TEST_ALL_PREFIXES(AppBannerSettingsHelperTest, SiteEngagementTrigger); 291 FRIEND_TEST_ALL_PREFIXES(AppBannerSettingsHelperTest, SiteEngagementTrigger);
292 FRIEND_TEST_ALL_PREFIXES(ImportantSitesUtilTest, NotificationsThenEngagement);
291 293
292 // Only used in tests. 294 // Only used in tests.
293 SiteEngagementService(Profile* profile, std::unique_ptr<base::Clock> clock); 295 SiteEngagementService(Profile* profile, std::unique_ptr<base::Clock> clock);
294 296
295 // Adds the specified number of points to the given origin, respecting the 297 // Adds the specified number of points to the given origin, respecting the
296 // maximum limits for the day and overall. 298 // maximum limits for the day and overall.
297 void AddPoints(const GURL& url, double points); 299 void AddPoints(const GURL& url, double points);
298 300
299 // Post startup tasks: cleaning up origins which have decayed to 0, and 301 // Post startup tasks: cleaning up origins which have decayed to 0, and
300 // logging UMA statistics. 302 // logging UMA statistics.
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 // origin's engagement score after an hour has elapsed triggers the next 336 // origin's engagement score after an hour has elapsed triggers the next
335 // upload. 337 // upload.
336 base::Time last_metrics_time_; 338 base::Time last_metrics_time_;
337 339
338 base::WeakPtrFactory<SiteEngagementService> weak_factory_; 340 base::WeakPtrFactory<SiteEngagementService> weak_factory_;
339 341
340 DISALLOW_COPY_AND_ASSIGN(SiteEngagementService); 342 DISALLOW_COPY_AND_ASSIGN(SiteEngagementService);
341 }; 343 };
342 344
343 #endif // CHROME_BROWSER_ENGAGEMENT_SITE_ENGAGEMENT_SERVICE_H_ 345 #endif // CHROME_BROWSER_ENGAGEMENT_SITE_ENGAGEMENT_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698