Commit de7284e4 authored by Robert Ogden's avatar Robert Ogden Committed by Commit Bot

Cleanup navigation restart metrics in previews

This got missed in the original cleanup.

Change-Id: Iaa48d54b78c18648c8a24d79cb9b3679a4e573fd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1988722Reviewed-by: default avatarRyan Sturm <ryansturm@chromium.org>
Reviewed-by: default avatarSteven Holte <holte@chromium.org>
Commit-Queue: Robert Ogden <robertogden@chromium.org>
Cr-Commit-Position: refs/heads/master@{#731853}
parent 0a94f000
......@@ -118,11 +118,6 @@ PreviewsUKMObserver::OnCommit(content::NavigationHandle* navigation_handle,
if (previews_user_data->cache_control_no_transform_directive()) {
origin_opt_out_occurred_ = true;
}
if (previews_user_data->server_lite_page_info()) {
navigation_restart_penalty_ =
navigation_handle->NavigationStart() -
previews_user_data->server_lite_page_info()->original_navigation_start;
}
lite_page_eligibility_reason_ =
previews_user_data->EligibilityReasonForPreview(
......@@ -202,13 +197,10 @@ void PreviewsUKMObserver::RecordPreviewsTypes() {
page_load_metrics::PageEndReason::PAGE_END_REASON_COUNT);
// Only record previews types when they are active.
// |navigation_restart_penalty_| is included here because a Lite Page Redirect
// preview can be attempted and not commit. This incurs the penalty but may
// also cause no preview to be committed.
if (!lite_page_seen_ && !noscript_seen_ && !resource_loading_hints_seen_ &&
!defer_all_script_seen_ && !offline_preview_seen_ &&
!origin_opt_out_occurred_ && !save_data_enabled_ &&
!lite_page_redirect_seen_ && !navigation_restart_penalty_.has_value()) {
!lite_page_redirect_seen_) {
return;
}
......@@ -235,10 +227,6 @@ void PreviewsUKMObserver::RecordPreviewsTypes() {
builder.Setsave_data_enabled(1);
if (previews_likely_)
builder.Setpreviews_likely(1);
if (navigation_restart_penalty_.has_value()) {
builder.Setnavigation_restart_penalty(
navigation_restart_penalty_->InMilliseconds());
}
if (ShouldOptionalEligibilityReasonBeRecorded(
lite_page_eligibility_reason_)) {
......
......@@ -82,7 +82,6 @@ class PreviewsUKMObserver : public page_load_metrics::PageLoadMetricsObserver {
defer_all_script_eligibility_reason_;
base::Optional<previews::PreviewsEligibilityReason>
offline_eligibility_reason_;
base::Optional<base::TimeDelta> navigation_restart_penalty_;
SEQUENCE_CHECKER(sequence_checker_);
......
......@@ -49,14 +49,12 @@ class TestPreviewsUKMObserver : public PreviewsUKMObserver {
bool origin_opt_out_received,
bool save_data_enabled,
std::unordered_map<PreviewsType, PreviewsEligibilityReason>
eligibility_reasons,
base::Optional<base::TimeDelta> navigation_restart_penalty)
eligibility_reasons)
: committed_state_(committed_state),
allowed_state_(allowed_state),
origin_opt_out_received_(origin_opt_out_received),
save_data_enabled_(save_data_enabled),
eligibility_reasons_(eligibility_reasons),
navigation_restart_penalty_(navigation_restart_penalty) {}
eligibility_reasons_(eligibility_reasons) {}
~TestPreviewsUKMObserver() override {}
......@@ -74,14 +72,6 @@ class TestPreviewsUKMObserver : public PreviewsUKMObserver {
user_data->SetCommittedPreviewsTypeForTesting(
previews::GetMainFramePreviewsType(committed_state_));
if (navigation_restart_penalty_.has_value()) {
user_data->set_server_lite_page_info(
std::make_unique<previews::PreviewsUserData::ServerLitePageInfo>());
user_data->server_lite_page_info()->original_navigation_start =
navigation_handle->NavigationStart() -
navigation_restart_penalty_.value();
}
if (origin_opt_out_received_) {
user_data->set_cache_control_no_transform_directive();
}
......@@ -110,7 +100,6 @@ class TestPreviewsUKMObserver : public PreviewsUKMObserver {
const bool save_data_enabled_;
std::unordered_map<PreviewsType, PreviewsEligibilityReason>
eligibility_reasons_;
base::Optional<base::TimeDelta> navigation_restart_penalty_;
DISALLOW_COPY_AND_ASSIGN(TestPreviewsUKMObserver);
};
......@@ -126,14 +115,12 @@ class PreviewsUKMObserverTest
bool origin_opt_out,
bool save_data_enabled,
std::unordered_map<PreviewsType, PreviewsEligibilityReason>
eligibility_reasons,
base::Optional<base::TimeDelta> navigation_restart_penalty) {
eligibility_reasons) {
committed_state_ = committed_state;
allowed_state_ = allowed_state;
origin_opt_out_ = origin_opt_out;
save_data_enabled_ = save_data_enabled;
eligibility_reasons_ = eligibility_reasons;
navigation_restart_penalty_ = navigation_restart_penalty;
auto navigation = content::NavigationSimulator::CreateBrowserInitiated(
GURL(kDefaultTestUrl), web_contents());
if (committed_state == content::OFFLINE_PAGE_ON)
......@@ -149,14 +136,13 @@ class PreviewsUKMObserverTest
bool save_data_enabled_expected,
bool previews_likely_expected,
std::unordered_map<PreviewsType, PreviewsEligibilityReason>
eligibility_reasons,
base::Optional<base::TimeDelta> navigation_restart_penalty) {
eligibility_reasons) {
using UkmEntry = ukm::builders::Previews;
auto entries =
tester()->test_ukm_recorder().GetEntriesByName(UkmEntry::kEntryName);
if (expected_recorded_previews == 0 && opt_out_value == 0 &&
!origin_opt_out_expected && !save_data_enabled_expected &&
!previews_likely_expected && !navigation_restart_penalty.has_value()) {
!previews_likely_expected) {
EXPECT_EQ(0u, entries.size());
return;
}
......@@ -205,11 +191,6 @@ class PreviewsUKMObserverTest
EXPECT_EQ(previews_likely_expected,
tester()->test_ukm_recorder().EntryHasMetric(
entry, UkmEntry::kpreviews_likelyName));
if (navigation_restart_penalty.has_value()) {
tester()->test_ukm_recorder().ExpectEntryMetric(
entry, UkmEntry::knavigation_restart_penaltyName,
navigation_restart_penalty.value().InMilliseconds());
}
int want_lite_page_eligibility_reason =
static_cast<int>(eligibility_reasons[PreviewsType::LITE_PAGE]);
......@@ -276,13 +257,12 @@ class PreviewsUKMObserverTest
void RegisterObservers(page_load_metrics::PageLoadTracker* tracker) override {
tracker->AddObserver(std::make_unique<TestPreviewsUKMObserver>(
committed_state_, allowed_state_, origin_opt_out_, save_data_enabled_,
eligibility_reasons_, navigation_restart_penalty_));
eligibility_reasons_));
// Data is only added to the first navigation after RunTest().
committed_state_ = content::PREVIEWS_OFF;
allowed_state_ = content::PREVIEWS_OFF;
origin_opt_out_ = false;
eligibility_reasons_.clear();
navigation_restart_penalty_ = base::nullopt;
}
private:
......@@ -292,7 +272,6 @@ class PreviewsUKMObserverTest
bool save_data_enabled_ = false;
std::unordered_map<PreviewsType, PreviewsEligibilityReason>
eligibility_reasons_ = {};
base::Optional<base::TimeDelta> navigation_restart_penalty_ = base::nullopt;
DISALLOW_COPY_AND_ASSIGN(PreviewsUKMObserverTest);
};
......@@ -301,23 +280,21 @@ TEST_F(PreviewsUKMObserverTest, NoPreviewSeen) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
false /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
false /* previews_likely */,
{} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, UntrackedPreviewTypeOptOut) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->metrics_web_contents_observer()->BroadcastEventToObservers(
PreviewsUITabHelper::OptOutEventKey());
tester()->NavigateToUntrackedUrl();
......@@ -326,8 +303,8 @@ TEST_F(PreviewsUKMObserverTest, UntrackedPreviewTypeOptOut) {
ValidatePreviewsUKM(content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
false /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
false /* previews_likely */,
{} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, LitePageSeen) {
......@@ -335,24 +312,21 @@ TEST_F(PreviewsUKMObserverTest, LitePageSeen) {
content::SERVER_LITE_PAGE_ON |
content::DEFER_ALL_SCRIPT_ON /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::SERVER_LITE_PAGE_ON, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, LitePageOptOutChip) {
RunTest(content::SERVER_LITE_PAGE_ON /* committed_state */,
content::SERVER_LITE_PAGE_ON /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->metrics_web_contents_observer()->BroadcastEventToObservers(
PreviewsUITabHelper::OptOutEventKey());
......@@ -361,8 +335,7 @@ TEST_F(PreviewsUKMObserverTest, LitePageOptOutChip) {
ValidatePreviewsUKM(content::SERVER_LITE_PAGE_ON, 2 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, LitePageRedirectSeen) {
......@@ -370,24 +343,21 @@ TEST_F(PreviewsUKMObserverTest, LitePageRedirectSeen) {
content::LITE_PAGE_REDIRECT_ON |
content::OFFLINE_PAGE_ON /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::LITE_PAGE_REDIRECT_ON, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, LitePageRedirectOptOutChip) {
RunTest(content::LITE_PAGE_REDIRECT_ON /* committed_state */,
content::LITE_PAGE_REDIRECT_ON /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->metrics_web_contents_observer()->BroadcastEventToObservers(
PreviewsUITabHelper::OptOutEventKey());
......@@ -396,16 +366,14 @@ TEST_F(PreviewsUKMObserverTest, LitePageRedirectOptOutChip) {
ValidatePreviewsUKM(content::LITE_PAGE_REDIRECT_ON, 2 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, NoScriptOptOutChip) {
RunTest(content::NOSCRIPT_ON /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->metrics_web_contents_observer()->BroadcastEventToObservers(
PreviewsUITabHelper::OptOutEventKey());
......@@ -414,48 +382,42 @@ TEST_F(PreviewsUKMObserverTest, NoScriptOptOutChip) {
ValidatePreviewsUKM(content::NOSCRIPT_ON, 2 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, OfflinePreviewsSeen) {
RunTest(content::OFFLINE_PAGE_ON /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::OFFLINE_PAGE_ON, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, ResourceLoadingHintsSeen) {
RunTest(content::RESOURCE_LOADING_HINTS_ON /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::RESOURCE_LOADING_HINTS_ON, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, ResourceLoadingHintsOptOutChip) {
RunTest(content::RESOURCE_LOADING_HINTS_ON /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->metrics_web_contents_observer()->BroadcastEventToObservers(
PreviewsUITabHelper::OptOutEventKey());
......@@ -464,32 +426,28 @@ TEST_F(PreviewsUKMObserverTest, ResourceLoadingHintsOptOutChip) {
ValidatePreviewsUKM(content::RESOURCE_LOADING_HINTS_ON, 2 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, DeferAllScriptSeen) {
RunTest(content::DEFER_ALL_SCRIPT_ON /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::DEFER_ALL_SCRIPT_ON, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, DeferAllScriptOptOutChip) {
RunTest(content::DEFER_ALL_SCRIPT_ON /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->metrics_web_contents_observer()->BroadcastEventToObservers(
PreviewsUITabHelper::OptOutEventKey());
......@@ -498,138 +456,107 @@ TEST_F(PreviewsUKMObserverTest, DeferAllScriptOptOutChip) {
ValidatePreviewsUKM(content::DEFER_ALL_SCRIPT_ON, 2 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, OriginOptOut) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
true /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
true /* origin_opt_out_expected */,
false /* save_data_enabled_expected */,
false /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
false /* previews_likely */,
{} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, DataSaverEnabled) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, true /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
true /* save_data_enabled_expected */,
false /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
}
// Navigation restart penalty can occur independently of a preview being
// committed so we do not consider the opt out tests here.
TEST_F(PreviewsUKMObserverTest, NavigationRestartPenaltySeen) {
RunTest(
content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::TimeDelta::FromMilliseconds(1337) /* navigation_restart_penalty */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(
content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
false /* save_data_enabled_expected */, false /* previews_likely */,
{} /* eligibility_reasons */,
base::TimeDelta::FromMilliseconds(1337) /* navigation_restart_penalty */);
false /* previews_likely */,
{} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, PreviewsLikelySet_PreCommitDecision) {
RunTest(content::OFFLINE_PAGE_ON /* committed_state */,
content::OFFLINE_PAGE_ON | content::NOSCRIPT_ON /* allowed_state */,
false /* origin_opt_out */, true /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::OFFLINE_PAGE_ON, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
true /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, PreviewsLikelyNotSet_PostCommitDecision) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::NOSCRIPT_ON /* allowed_state */, false /* origin_opt_out */,
true /* save_data_enabled */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* save_data_enabled */, {} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
true /* save_data_enabled_expected */,
false /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
false /* previews_likely */,
{} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, PreviewsLikelyNotSet_PreviewsOff) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_OFF /* allowed_state */, false /* origin_opt_out */,
true /* save_data_enabled */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* save_data_enabled */, {} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
true /* save_data_enabled_expected */,
false /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
false /* previews_likely */,
{} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, CoinFlipResult_Holdback) {
RunTest(content::OFFLINE_PAGE_ON /* committed_state */,
content::OFFLINE_PAGE_ON /* allowed_state */,
false /* origin_opt_out */, true /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::OFFLINE_PAGE_ON, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
true /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, CoinFlipResult_Allowed) {
RunTest(content::OFFLINE_PAGE_ON /* committed_state */,
content::OFFLINE_PAGE_ON /* allowed_state */,
false /* origin_opt_out */, true /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
ValidatePreviewsUKM(content::OFFLINE_PAGE_ON, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
true /* save_data_enabled_expected */,
true /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
true /* previews_likely */, {} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, LogPreviewsEligibilityReason_WithAllowed) {
......@@ -645,8 +572,7 @@ TEST_F(PreviewsUKMObserverTest, LogPreviewsEligibilityReason_WithAllowed) {
PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED},
// ALLOWED is equal to zero and should not be recorded.
{PreviewsType::LITE_PAGE_REDIRECT,
PreviewsEligibilityReason::ALLOWED}} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
PreviewsEligibilityReason::ALLOWED}} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
......@@ -660,8 +586,7 @@ TEST_F(PreviewsUKMObserverTest, LogPreviewsEligibilityReason_WithAllowed) {
PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE},
{PreviewsType::NOSCRIPT,
PreviewsEligibilityReason::
BLACKLIST_DATA_NOT_LOADED}} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
BLACKLIST_DATA_NOT_LOADED}} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, LogPreviewsEligibilityReason_NoneAllowed) {
......@@ -677,8 +602,7 @@ TEST_F(PreviewsUKMObserverTest, LogPreviewsEligibilityReason_NoneAllowed) {
PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED},
{PreviewsType::LITE_PAGE_REDIRECT,
PreviewsEligibilityReason::
BLACKLIST_DATA_NOT_LOADED}} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
BLACKLIST_DATA_NOT_LOADED}} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
......@@ -694,40 +618,37 @@ TEST_F(PreviewsUKMObserverTest, LogPreviewsEligibilityReason_NoneAllowed) {
PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED},
{PreviewsType::LITE_PAGE_REDIRECT,
PreviewsEligibilityReason::
BLACKLIST_DATA_NOT_LOADED}} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
BLACKLIST_DATA_NOT_LOADED}} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, CheckReportingForHidden) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, true /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
web_contents()->WasHidden();
ValidatePreviewsUKM(content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
true /* save_data_enabled_expected */,
false /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
false /* previews_likely */,
{} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, CheckReportingForFlushMetrics) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, true /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->SimulateAppEnterBackground();
ValidatePreviewsUKM(content::PREVIEWS_UNSPECIFIED, 0 /* opt_out_value */,
false /* origin_opt_out_expected */,
true /* save_data_enabled_expected */,
false /* previews_likely */, {} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
false /* previews_likely */,
{} /* eligibility_reasons */);
}
TEST_F(PreviewsUKMObserverTest, TestPageEndReasonUMA) {
......@@ -737,8 +658,7 @@ TEST_F(PreviewsUKMObserverTest, TestPageEndReasonUMA) {
RunTest(content::PREVIEWS_OFF /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
histogram_tester.ExpectUniqueSample(
"Previews.PageEndReason.None",
......@@ -750,8 +670,7 @@ TEST_F(PreviewsUKMObserverTest, TestPageEndReasonUMA) {
RunTest(content::LITE_PAGE_REDIRECT_ON /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
histogram_tester.ExpectUniqueSample(
"Previews.PageEndReason.LitePageRedirect",
......@@ -764,8 +683,7 @@ TEST_F(PreviewsUKMObserverTest, TestPageEndReasonUMA) {
RunTest(content::DEFER_ALL_SCRIPT_ON /* committed_state */,
content::PREVIEWS_UNSPECIFIED /* allowed_state */,
false /* origin_opt_out */, false /* save_data_enabled */,
{} /* eligibility_reasons */,
base::nullopt /* navigation_restart_penalty */);
{} /* eligibility_reasons */);
tester()->NavigateToUntrackedUrl();
histogram_tester.ExpectUniqueSample(
"Previews.PageEndReason.DeferAllScript",
......
......@@ -201,9 +201,6 @@ CreateServerLitePageInfoFromNavigationHandle(
if (!navigation_handle->GetWebContents())
return nullptr;
server_lite_page_info->original_navigation_start =
navigation_handle->NavigationStart();
const net::HttpRequestHeaders& headers =
navigation_handle->GetRequestHeaders();
......
......@@ -237,7 +237,6 @@ PreviewsLitePageRedirectURLLoaderInterceptor::GetOrCreateServerLitePageInfo(
previews::PreviewsUserData::ServerLitePageInfo* info =
previews_data->server_lite_page_info();
info->original_navigation_start = navigation_handle->NavigationStart();
if (session_id.has_value())
info->drp_session_key = session_id.value();
......
......@@ -31,10 +31,6 @@ class PreviewsUserData {
return std::make_unique<ServerLitePageInfo>(*this);
}
// The start time of the original navigation, that is, the one started by
// the user.
base::TimeTicks original_navigation_start = base::TimeTicks();
// The page id used for this preview.
uint64_t page_id = 0;
......
......@@ -47,8 +47,6 @@ TEST(PreviewsUserDataTest, DeepCopy) {
EXPECT_FALSE(data->offline_preview_used());
EXPECT_EQ(data->server_lite_page_info(), nullptr);
base::TimeTicks now = base::TimeTicks::Now();
data->set_data_savings_inflation_percent(123);
data->set_cache_control_no_transform_directive();
data->SetCommittedPreviewsType(previews::PreviewsType::NOSCRIPT);
......@@ -56,7 +54,6 @@ TEST(PreviewsUserDataTest, DeepCopy) {
data->set_black_listed_for_lite_page(true);
data->set_server_lite_page_info(
std::make_unique<PreviewsUserData::ServerLitePageInfo>());
data->server_lite_page_info()->original_navigation_start = now;
PreviewsUserData data_copy(*data);
EXPECT_EQ(id, data_copy.page_id());
......@@ -68,7 +65,6 @@ TEST(PreviewsUserDataTest, DeepCopy) {
EXPECT_TRUE(data_copy.black_listed_for_lite_page());
EXPECT_TRUE(data_copy.offline_preview_used());
EXPECT_NE(data->server_lite_page_info(), nullptr);
EXPECT_EQ(data->server_lite_page_info()->original_navigation_start, now);
}
TEST(PreviewsUserDataTest, TestCoinFlip_HasCommittedPreviewsType) {
......
......@@ -7670,6 +7670,9 @@ be describing additional metrics about the same event.
</summary>
</metric>
<metric name="navigation_restart_penalty">
<obsolete>
Feature removed in M79.
</obsolete>
<summary>
Set to the number of milliseconds spent restarting navigations when a Lite
Page Redirect preview is attempted, whether or not it is committed, during
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment