| Index: components/security_interstitials/core/metrics_helper.cc
|
| diff --git a/components/security_interstitials/core/metrics_helper.cc b/components/security_interstitials/core/metrics_helper.cc
|
| index d55a37caf5aa0428a3fc9b2498f449d1fec99fcd..325605bcd9ff5bf2ed2d1f0ae5ce9a4032ef9d63 100644
|
| --- a/components/security_interstitials/core/metrics_helper.cc
|
| +++ b/components/security_interstitials/core/metrics_helper.cc
|
| @@ -113,6 +113,8 @@ MetricsHelper::ReportDetails::ReportDetails()
|
| MetricsHelper::ReportDetails::ReportDetails(const ReportDetails& other) =
|
| default;
|
|
|
| +MetricsHelper::ReportDetails::~ReportDetails() {}
|
| +
|
| MetricsHelper::MetricsHelper(
|
| const GURL& request_url,
|
| const ReportDetails settings,
|
| @@ -147,7 +149,10 @@ void MetricsHelper::RecordUserDecision(Decision decision) {
|
| }
|
|
|
| MaybeRecordDecisionAsAction(decision, settings_.metric_prefix);
|
| - RecordUserDecisionToRappor(decision);
|
| + RecordUserDecisionToRappor(decision, settings_.rappor_report_type,
|
| + settings_.rappor_prefix);
|
| + RecordUserDecisionToRappor(decision, settings_.deprecated_rappor_report_type,
|
| + settings_.deprecated_rappor_prefix);
|
| RecordExtraUserDecisionMetrics(decision);
|
| }
|
|
|
| @@ -162,15 +167,18 @@ void MetricsHelper::RecordUserDecisionToMetrics(
|
| }
|
| }
|
|
|
| -void MetricsHelper::RecordUserDecisionToRappor(Decision decision) {
|
| +void MetricsHelper::RecordUserDecisionToRappor(
|
| + Decision decision,
|
| + const rappor::RapporType rappor_report_type,
|
| + const std::string& rappor_prefix) {
|
| if (!rappor_service_ || (decision != PROCEED && decision != DONT_PROCEED))
|
| return;
|
|
|
| scoped_ptr<rappor::Sample> sample =
|
| - rappor_service_->CreateSample(settings_.rappor_report_type);
|
| + rappor_service_->CreateSample(rappor_report_type);
|
|
|
| - // This will populate, for example, "intersitial.malware.domain" or
|
| - // "interstitial.ssl2.domain". |domain| will be empty for hosts w/o TLDs.
|
| + // This will populate, for example, "intersitial.malware2.domain" or
|
| + // "interstitial.ssl3.domain". |domain| will be empty for hosts w/o TLDs.
|
| const std::string domain =
|
| rappor::GetDomainAndRegistrySampleFromGURL(request_url_);
|
| sample->SetStringField("domain", domain);
|
| @@ -186,7 +194,7 @@ void MetricsHelper::RecordUserDecisionToRappor(Decision decision) {
|
| sample->SetFlagsField("flags", flags,
|
| InterstitialFlagBits::HIGHEST_USED_BIT + 1);
|
| }
|
| - rappor_service_->RecordSampleObj("interstitial." + settings_.rappor_prefix,
|
| + rappor_service_->RecordSampleObj("interstitial." + rappor_prefix,
|
| std::move(sample));
|
| }
|
|
|
|
|