summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-16 21:37:46 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-16 21:37:46 +0000
commit604d8a062d36dadf511b5475e75e3369d0d3c5c2 (patch)
treec672f033246db1605867793b0e4f9f89720294db
parentb2dce3b91c3ee17100c029241c0bb9c45ae71dc4 (diff)
downloadchromium_src-604d8a062d36dadf511b5475e75e3369d0d3c5c2.zip
chromium_src-604d8a062d36dadf511b5475e75e3369d0d3c5c2.tar.gz
chromium_src-604d8a062d36dadf511b5475e75e3369d0d3c5c2.tar.bz2
Convert LogKeywords() into LogNumKeywords(). This avoids passing a const TemplateURLService*, which will be important once some of TemplateURLService's APIs become non-const.
BUG=none TEST=none Review URL: https://chromiumcodereview.appspot.com/9717001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127249 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/metrics/metrics_service.cc10
-rw-r--r--chrome/browser/metrics/metrics_service.h5
2 files changed, 6 insertions, 9 deletions
diff --git a/chrome/browser/metrics/metrics_service.cc b/chrome/browser/metrics/metrics_service.cc
index b11a44b..fa74ce3 100644
--- a/chrome/browser/metrics/metrics_service.cc
+++ b/chrome/browser/metrics/metrics_service.cc
@@ -575,7 +575,8 @@ void MetricsService::Observe(int type,
break;
case chrome::NOTIFICATION_TEMPLATE_URL_SERVICE_LOADED:
- LogKeywords(content::Source<TemplateURLService>(source).ptr());
+ LogKeywordCount(content::Source<TemplateURLService>(
+ source)->GetTemplateURLs().size());
break;
case chrome::NOTIFICATION_OMNIBOX_OPENED_URL: {
@@ -1532,13 +1533,10 @@ void MetricsService::LogBookmarks(BookmarkModel* model) {
ScheduleNextStateSave();
}
-void MetricsService::LogKeywords(const TemplateURLService* url_model) {
- DCHECK(url_model);
-
+void MetricsService::LogKeywordCount(size_t keyword_count) {
PrefService* pref = g_browser_process->local_state();
DCHECK(pref);
- pref->SetInteger(prefs::kNumKeywords,
- static_cast<int>(url_model->GetTemplateURLs().size()));
+ pref->SetInteger(prefs::kNumKeywords, static_cast<int>(keyword_count));
ScheduleNextStateSave();
}
diff --git a/chrome/browser/metrics/metrics_service.h b/chrome/browser/metrics/metrics_service.h
index 4761f5d..ff4df36 100644
--- a/chrome/browser/metrics/metrics_service.h
+++ b/chrome/browser/metrics/metrics_service.h
@@ -296,9 +296,8 @@ class MetricsService : public content::NotificationObserver,
const content::NotificationSource& source,
const content::NotificationDetails& details);
- // Logs keywords specific metrics. Keyword metrics are recorded in the
- // profile specific metrics.
- void LogKeywords(const TemplateURLService* url_model);
+ // Logs the number of keywords.
+ void LogKeywordCount(size_t keyword_count);
// Saves plugin-related updates from the in-object buffer to Local State
// for retrieval next time we send a Profile log (generally next launch).