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

Unified Diff: components/autofill/core/browser/autofill_metrics.cc

Issue 2883563002: Refactor UKM interface for mojo-ification (Closed)
Patch Set: Fix uma_session_stats.cc Created 3 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: components/autofill/core/browser/autofill_metrics.cc
diff --git a/components/autofill/core/browser/autofill_metrics.cc b/components/autofill/core/browser/autofill_metrics.cc
index bb0cac81f67629473b4d857d929317467d220e6d..2e82cea7e56343f0bd350e67541d668eb91fe49f 100644
--- a/components/autofill/core/browser/autofill_metrics.cc
+++ b/components/autofill/core/browser/autofill_metrics.cc
@@ -18,7 +18,7 @@
#include "components/autofill/core/browser/autofill_type.h"
#include "components/autofill/core/browser/form_structure.h"
#include "components/autofill/core/common/form_data.h"
-#include "components/ukm/ukm_entry_builder.h"
+#include "components/ukm/public/ukm_entry_builder.h"
namespace internal {
const char kUKMCardUploadDecisionEntryName[] = "Autofill.CardUploadDecision";
@@ -760,7 +760,7 @@ void AutofillMetrics::LogShowedHttpNotSecureExplanation() {
}
// static
-void AutofillMetrics::LogCardUploadDecisionsUkm(ukm::UkmService* ukm_service,
+void AutofillMetrics::LogCardUploadDecisionsUkm(ukm::UkmRecorder* ukm_recorder,
const GURL& url,
int upload_decision_metrics) {
DCHECK(upload_decision_metrics);
@@ -768,12 +768,12 @@ void AutofillMetrics::LogCardUploadDecisionsUkm(ukm::UkmService* ukm_service,
const std::vector<std::pair<const char*, int>> metrics = {
{internal::kUKMCardUploadDecisionMetricName, upload_decision_metrics}};
- LogUkm(ukm_service, url, internal::kUKMCardUploadDecisionEntryName, metrics);
+ LogUkm(ukm_recorder, url, internal::kUKMCardUploadDecisionEntryName, metrics);
}
// static
void AutofillMetrics::LogDeveloperEngagementUkm(
- ukm::UkmService* ukm_service,
+ ukm::UkmRecorder* ukm_recorder,
const GURL& url,
int developer_engagement_metrics) {
DCHECK(developer_engagement_metrics);
@@ -784,24 +784,25 @@ void AutofillMetrics::LogDeveloperEngagementUkm(
{internal::kUKMDeveloperEngagementMetricName,
developer_engagement_metrics}};
- LogUkm(ukm_service, url, internal::kUKMDeveloperEngagementEntryName, metrics);
+ LogUkm(ukm_recorder, url, internal::kUKMDeveloperEngagementEntryName,
+ metrics);
}
// static
bool AutofillMetrics::LogUkm(
- ukm::UkmService* ukm_service,
+ ukm::UkmRecorder* ukm_recorder,
const GURL& url,
const std::string& ukm_entry_name,
const std::vector<std::pair<const char*, int>>& metrics) {
- if (!IsUkmLoggingEnabled() || !ukm_service || !url.is_valid() ||
+ if (!IsUkmLoggingEnabled() || !ukm_recorder || !url.is_valid() ||
metrics.empty()) {
return false;
}
- int32_t source_id = ukm_service->GetNewSourceID();
- ukm_service->UpdateSourceURL(source_id, url);
+ ukm::SourceId source_id = ukm_recorder->GetNewSourceID();
+ ukm_recorder->UpdateSourceURL(source_id, url);
std::unique_ptr<ukm::UkmEntryBuilder> builder =
- ukm_service->GetEntryBuilder(source_id, ukm_entry_name.c_str());
+ ukm_recorder->GetEntryBuilder(source_id, ukm_entry_name.c_str());
for (auto it = metrics.begin(); it != metrics.end(); ++it) {
builder->AddMetric(it->first, it->second);
@@ -1030,12 +1031,12 @@ void AutofillMetrics::FormEventLogger::Log(FormEvent event) const {
}
AutofillMetrics::FormInteractionsUkmLogger::FormInteractionsUkmLogger(
- ukm::UkmService* ukm_service)
- : ukm_service_(ukm_service) {}
+ ukm::UkmRecorder* ukm_recorder)
+ : ukm_recorder_(ukm_recorder) {}
void AutofillMetrics::FormInteractionsUkmLogger::OnFormsParsed(
const GURL& url) {
- if (!IsUkmLoggingEnabled() || ukm_service_ == nullptr)
+ if (!IsUkmLoggingEnabled() || ukm_recorder_ == nullptr)
return;
url_ = url;
@@ -1052,8 +1053,9 @@ void AutofillMetrics::FormInteractionsUkmLogger::LogInteractedWithForm(
if (source_id_ == -1)
GetNewSourceID();
- std::unique_ptr<ukm::UkmEntryBuilder> builder = ukm_service_->GetEntryBuilder(
- source_id_, internal::kUKMInteractedWithFormEntryName);
+ std::unique_ptr<ukm::UkmEntryBuilder> builder =
+ ukm_recorder_->GetEntryBuilder(source_id_,
+ internal::kUKMInteractedWithFormEntryName);
builder->AddMetric(internal::kUKMIsForCreditCardMetricName,
is_for_credit_card);
builder->AddMetric(internal::kUKMLocalRecordTypeCountMetricName,
@@ -1069,8 +1071,9 @@ void AutofillMetrics::FormInteractionsUkmLogger::LogSuggestionsShown() {
if (source_id_ == -1)
GetNewSourceID();
- std::unique_ptr<ukm::UkmEntryBuilder> builder = ukm_service_->GetEntryBuilder(
- source_id_, internal::kUKMSuggestionsShownEntryName);
+ std::unique_ptr<ukm::UkmEntryBuilder> builder =
+ ukm_recorder_->GetEntryBuilder(source_id_,
+ internal::kUKMSuggestionsShownEntryName);
builder->AddMetric(internal::kUKMMillisecondsSinceFormParsedMetricName,
MillisecondsSinceFormParsed());
}
@@ -1082,8 +1085,9 @@ void AutofillMetrics::FormInteractionsUkmLogger::LogSelectedMaskedServerCard() {
if (source_id_ == -1)
GetNewSourceID();
- std::unique_ptr<ukm::UkmEntryBuilder> builder = ukm_service_->GetEntryBuilder(
- source_id_, internal::kUKMSelectedMaskedServerCardEntryName);
+ std::unique_ptr<ukm::UkmEntryBuilder> builder =
+ ukm_recorder_->GetEntryBuilder(
+ source_id_, internal::kUKMSelectedMaskedServerCardEntryName);
builder->AddMetric(internal::kUKMMillisecondsSinceFormParsedMetricName,
MillisecondsSinceFormParsed());
}
@@ -1096,8 +1100,9 @@ void AutofillMetrics::FormInteractionsUkmLogger::LogDidFillSuggestion(
if (source_id_ == -1)
GetNewSourceID();
- std::unique_ptr<ukm::UkmEntryBuilder> builder = ukm_service_->GetEntryBuilder(
- source_id_, internal::kUKMSuggestionFilledEntryName);
+ std::unique_ptr<ukm::UkmEntryBuilder> builder =
+ ukm_recorder_->GetEntryBuilder(source_id_,
+ internal::kUKMSuggestionFilledEntryName);
builder->AddMetric(internal::kUKMRecordTypeMetricName, record_type);
builder->AddMetric(internal::kUKMMillisecondsSinceFormParsedMetricName,
MillisecondsSinceFormParsed());
@@ -1111,8 +1116,9 @@ void AutofillMetrics::FormInteractionsUkmLogger::LogTextFieldDidChange(
if (source_id_ == -1)
GetNewSourceID();
- std::unique_ptr<ukm::UkmEntryBuilder> builder = ukm_service_->GetEntryBuilder(
- source_id_, internal::kUKMTextFieldDidChangeEntryName);
+ std::unique_ptr<ukm::UkmEntryBuilder> builder =
+ ukm_recorder_->GetEntryBuilder(source_id_,
+ internal::kUKMTextFieldDidChangeEntryName);
builder->AddMetric(internal::kUKMFieldTypeGroupMetricName,
static_cast<int>(field.Type().group()));
builder->AddMetric(internal::kUKMHeuristicTypeMetricName,
@@ -1137,8 +1143,9 @@ void AutofillMetrics::FormInteractionsUkmLogger::LogFormSubmitted(
if (source_id_ == -1)
GetNewSourceID();
- std::unique_ptr<ukm::UkmEntryBuilder> builder = ukm_service_->GetEntryBuilder(
- source_id_, internal::kUKMFormSubmittedEntryName);
+ std::unique_ptr<ukm::UkmEntryBuilder> builder =
+ ukm_recorder_->GetEntryBuilder(source_id_,
+ internal::kUKMFormSubmittedEntryName);
builder->AddMetric(internal::kUKMAutofillFormSubmittedStateMetricName,
static_cast<int>(state));
builder->AddMetric(internal::kUKMMillisecondsSinceFormParsedMetricName,
@@ -1149,11 +1156,11 @@ void AutofillMetrics::FormInteractionsUkmLogger::UpdateSourceURL(
const GURL& url) {
url_ = url;
if (CanLog())
- ukm_service_->UpdateSourceURL(source_id_, url_);
+ ukm_recorder_->UpdateSourceURL(source_id_, url_);
}
bool AutofillMetrics::FormInteractionsUkmLogger::CanLog() const {
- return IsUkmLoggingEnabled() && ukm_service_ && url_.is_valid();
+ return IsUkmLoggingEnabled() && ukm_recorder_ && url_.is_valid();
}
int64_t
@@ -1164,8 +1171,8 @@ AutofillMetrics::FormInteractionsUkmLogger::MillisecondsSinceFormParsed()
}
void AutofillMetrics::FormInteractionsUkmLogger::GetNewSourceID() {
- source_id_ = ukm_service_->GetNewSourceID();
- ukm_service_->UpdateSourceURL(source_id_, url_);
+ source_id_ = ukm_recorder_->GetNewSourceID();
+ ukm_recorder_->UpdateSourceURL(source_id_, url_);
}
} // namespace autofill

Powered by Google App Engine
This is Rietveld 408576698