Commit cf79f2a6 authored by Anthony Cui's avatar Anthony Cui Committed by Commit Bot

Remove kTranslateRankerAutoBlacklistOverride feature code from TranslateRanker

Bug: 949716
Change-Id: If26c31874dd529ce3a37cfdd22eb4d7dfe61c14d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2385635Reviewed-by: default avatarScott Little <sclittle@chromium.org>
Reviewed-by: default avatarMegan Jablonski <megjablon@chromium.org>
Commit-Queue: Anthony Cui <cuianthony@chromium.org>
Cr-Commit-Position: refs/heads/master@{#805110}
parent dd271c6c
...@@ -97,9 +97,6 @@ const base::Feature kTranslateRankerQuery{"TranslateRankerQuery", ...@@ -97,9 +97,6 @@ const base::Feature kTranslateRankerQuery{"TranslateRankerQuery",
const base::Feature kTranslateRankerEnforcement{ const base::Feature kTranslateRankerEnforcement{
"TranslateRankerEnforcement", base::FEATURE_ENABLED_BY_DEFAULT}; "TranslateRankerEnforcement", base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kTranslateRankerAutoBlacklistOverride{
"TranslateRankerAutoBlacklistOverride", base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kTranslateRankerPreviousLanguageMatchesOverride{ const base::Feature kTranslateRankerPreviousLanguageMatchesOverride{
"TranslateRankerPreviousLanguageMatchesOverride", "TranslateRankerPreviousLanguageMatchesOverride",
base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_DISABLED_BY_DEFAULT};
...@@ -160,8 +157,6 @@ TranslateRankerImpl::TranslateRankerImpl(const base::FilePath& model_path, ...@@ -160,8 +157,6 @@ TranslateRankerImpl::TranslateRankerImpl(const base::FilePath& model_path,
is_query_enabled_(base::FeatureList::IsEnabled(kTranslateRankerQuery)), is_query_enabled_(base::FeatureList::IsEnabled(kTranslateRankerQuery)),
is_enforcement_enabled_( is_enforcement_enabled_(
base::FeatureList::IsEnabled(kTranslateRankerEnforcement)), base::FeatureList::IsEnabled(kTranslateRankerEnforcement)),
is_auto_blacklist_override_enabled_(base::FeatureList::IsEnabled(
translate::kTranslateRankerAutoBlacklistOverride)),
is_previous_language_matches_override_enabled_( is_previous_language_matches_override_enabled_(
base::FeatureList::IsEnabled( base::FeatureList::IsEnabled(
translate::kTranslateRankerPreviousLanguageMatchesOverride)) { translate::kTranslateRankerPreviousLanguageMatchesOverride)) {
...@@ -381,9 +376,8 @@ bool TranslateRankerImpl::ShouldOverrideDecision( ...@@ -381,9 +376,8 @@ bool TranslateRankerImpl::ShouldOverrideDecision(
DCHECK(metrics::TranslateEventProto::EventType_IsValid(event_type)); DCHECK(metrics::TranslateEventProto::EventType_IsValid(event_type));
if ((event_type == metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE && if ((event_type == metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE &&
is_previous_language_matches_override_enabled_) || is_previous_language_matches_override_enabled_) ||
(event_type == event_type ==
metrics::TranslateEventProto::LANGUAGE_DISABLED_BY_AUTO_BLACKLIST && metrics::TranslateEventProto::LANGUAGE_DISABLED_BY_AUTO_BLACKLIST) {
is_auto_blacklist_override_enabled_)) {
translate_event->add_decision_overrides( translate_event->add_decision_overrides(
static_cast<metrics::TranslateEventProto::EventType>(event_type)); static_cast<metrics::TranslateEventProto::EventType>(event_type));
DVLOG(3) << "Overriding decision of type: " << event_type; DVLOG(3) << "Overriding decision of type: " << event_type;
......
...@@ -42,7 +42,6 @@ extern const char kDefaultTranslateRankerModelURL[]; ...@@ -42,7 +42,6 @@ extern const char kDefaultTranslateRankerModelURL[];
// enabling enforcement implies (forces) enabling queries. // enabling enforcement implies (forces) enabling queries.
extern const base::Feature kTranslateRankerQuery; extern const base::Feature kTranslateRankerQuery;
extern const base::Feature kTranslateRankerEnforcement; extern const base::Feature kTranslateRankerEnforcement;
extern const base::Feature kTranslateRankerAutoBlacklistOverride;
extern const base::Feature kTranslateRankerPreviousLanguageMatchesOverride; extern const base::Feature kTranslateRankerPreviousLanguageMatchesOverride;
struct TranslateRankerFeatures { struct TranslateRankerFeatures {
...@@ -151,10 +150,6 @@ class TranslateRankerImpl : public TranslateRanker { ...@@ -151,10 +150,6 @@ class TranslateRankerImpl : public TranslateRanker {
// that also enables the code paths for translate ranker querying. // that also enables the code paths for translate ranker querying.
bool is_enforcement_enabled_ = true; bool is_enforcement_enabled_ = true;
// When set to true, overrides UI suppression caused by auto blacklist in
// bubble UI.
bool is_auto_blacklist_override_enabled_ = false;
// When set to true, overrides UI suppression when previous language // When set to true, overrides UI suppression when previous language
// matches current language in bubble UI. // matches current language in bubble UI.
bool is_previous_language_matches_override_enabled_ = false; bool is_previous_language_matches_override_enabled_ = false;
......
...@@ -28,7 +28,6 @@ ...@@ -28,7 +28,6 @@
namespace { namespace {
using translate::kTranslateRankerAutoBlacklistOverride;
using translate::kTranslateRankerEnforcement; using translate::kTranslateRankerEnforcement;
using translate::kTranslateRankerPreviousLanguageMatchesOverride; using translate::kTranslateRankerPreviousLanguageMatchesOverride;
using translate::kTranslateRankerQuery; using translate::kTranslateRankerQuery;
...@@ -87,7 +86,7 @@ class TranslateRankerImplTest : public ::testing::Test { ...@@ -87,7 +86,7 @@ class TranslateRankerImplTest : public ::testing::Test {
DISALLOW_COPY_AND_ASSIGN(TranslateRankerImplTest); DISALLOW_COPY_AND_ASSIGN(TranslateRankerImplTest);
}; };
TranslateRankerImplTest::TranslateRankerImplTest() {} TranslateRankerImplTest::TranslateRankerImplTest() = default;
void TranslateRankerImplTest::InitFeatures( void TranslateRankerImplTest::InitFeatures(
const std::initializer_list<base::Feature>& enabled, const std::initializer_list<base::Feature>& enabled,
...@@ -213,7 +212,6 @@ TEST_F(TranslateRankerImplTest, GetModelDecision) { ...@@ -213,7 +212,6 @@ TEST_F(TranslateRankerImplTest, GetModelDecision) {
TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_AllEnabled) { TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_AllEnabled) {
InitFeatures({kTranslateRankerQuery, kTranslateRankerEnforcement, InitFeatures({kTranslateRankerQuery, kTranslateRankerEnforcement,
kTranslateRankerAutoBlacklistOverride,
kTranslateRankerPreviousLanguageMatchesOverride}, kTranslateRankerPreviousLanguageMatchesOverride},
{}); {});
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent(); metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
...@@ -235,7 +233,6 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_AllEnabled) { ...@@ -235,7 +233,6 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_AllEnabled) {
} }
TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_AllDisabled) { TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_AllDisabled) {
InitFeatures({}, {kTranslateRankerQuery, kTranslateRankerEnforcement, InitFeatures({}, {kTranslateRankerQuery, kTranslateRankerEnforcement,
kTranslateRankerAutoBlacklistOverride,
kTranslateRankerPreviousLanguageMatchesOverride}); kTranslateRankerPreviousLanguageMatchesOverride});
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent(); metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
// If query and other flags are turned off, returns true and do not query the // If query and other flags are turned off, returns true and do not query the
...@@ -248,10 +245,9 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_AllDisabled) { ...@@ -248,10 +245,9 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_AllDisabled) {
} }
TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_QueryOnlyDontShow) { TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_QueryOnlyDontShow) {
InitFeatures( InitFeatures({kTranslateRankerQuery},
{kTranslateRankerQuery}, {kTranslateRankerEnforcement,
{kTranslateRankerEnforcement, kTranslateRankerAutoBlacklistOverride, kTranslateRankerPreviousLanguageMatchesOverride});
kTranslateRankerPreviousLanguageMatchesOverride});
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent(); metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
// If enforcement is turned off, returns true even if the decision // If enforcement is turned off, returns true even if the decision
// is not to show. // is not to show.
...@@ -264,10 +260,9 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_QueryOnlyDontShow) { ...@@ -264,10 +260,9 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_QueryOnlyDontShow) {
} }
TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_QueryOnlyShow) { TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_QueryOnlyShow) {
InitFeatures( InitFeatures({kTranslateRankerQuery},
{kTranslateRankerQuery}, {kTranslateRankerEnforcement,
{kTranslateRankerEnforcement, kTranslateRankerAutoBlacklistOverride, kTranslateRankerPreviousLanguageMatchesOverride});
kTranslateRankerPreviousLanguageMatchesOverride});
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent(); metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
EXPECT_TRUE( EXPECT_TRUE(
GetRankerForTest(0.01f)->ShouldOfferTranslation(&translate_event)); GetRankerForTest(0.01f)->ShouldOfferTranslation(&translate_event));
...@@ -279,9 +274,9 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_QueryOnlyShow) { ...@@ -279,9 +274,9 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_QueryOnlyShow) {
TEST_F(TranslateRankerImplTest, TEST_F(TranslateRankerImplTest,
ShouldOfferTranslation_EnforcementOnlyDontShow) { ShouldOfferTranslation_EnforcementOnlyDontShow) {
InitFeatures({kTranslateRankerEnforcement}, InitFeatures(
{kTranslateRankerQuery, kTranslateRankerAutoBlacklistOverride, {kTranslateRankerEnforcement},
kTranslateRankerPreviousLanguageMatchesOverride}); {kTranslateRankerQuery, kTranslateRankerPreviousLanguageMatchesOverride});
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent(); metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
// If enforcement is turned on, returns the ranker decision. // If enforcement is turned on, returns the ranker decision.
EXPECT_FALSE( EXPECT_FALSE(
...@@ -293,9 +288,9 @@ TEST_F(TranslateRankerImplTest, ...@@ -293,9 +288,9 @@ TEST_F(TranslateRankerImplTest,
} }
TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_EnforcementOnlyShow) { TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_EnforcementOnlyShow) {
InitFeatures({kTranslateRankerEnforcement}, InitFeatures(
{kTranslateRankerQuery, kTranslateRankerAutoBlacklistOverride, {kTranslateRankerEnforcement},
kTranslateRankerPreviousLanguageMatchesOverride}); {kTranslateRankerQuery, kTranslateRankerPreviousLanguageMatchesOverride});
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent(); metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
// If enforcement is turned on, returns the ranker decision. // If enforcement is turned on, returns the ranker decision.
EXPECT_TRUE( EXPECT_TRUE(
...@@ -307,10 +302,9 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_EnforcementOnlyShow) { ...@@ -307,10 +302,9 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_EnforcementOnlyShow) {
} }
TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_OverrideAndEnforcement) { TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_OverrideAndEnforcement) {
InitFeatures( InitFeatures({kTranslateRankerEnforcement,
{kTranslateRankerEnforcement, kTranslateRankerAutoBlacklistOverride, kTranslateRankerPreviousLanguageMatchesOverride},
kTranslateRankerPreviousLanguageMatchesOverride}, {kTranslateRankerQuery});
{kTranslateRankerQuery});
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent(); metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
// DecisionOverride will not interact with Query or Enforcement. // DecisionOverride will not interact with Query or Enforcement.
EXPECT_FALSE( EXPECT_FALSE(
...@@ -324,8 +318,7 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_OverrideAndEnforcement) { ...@@ -324,8 +318,7 @@ TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_OverrideAndEnforcement) {
TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_NoModel) { TEST_F(TranslateRankerImplTest, ShouldOfferTranslation_NoModel) {
auto ranker = auto ranker =
std::make_unique<TranslateRankerImpl>(base::FilePath(), GURL(), nullptr); std::make_unique<TranslateRankerImpl>(base::FilePath(), GURL(), nullptr);
InitFeatures({kTranslateRankerAutoBlacklistOverride, InitFeatures({kTranslateRankerPreviousLanguageMatchesOverride,
kTranslateRankerPreviousLanguageMatchesOverride,
kTranslateRankerQuery, kTranslateRankerEnforcement}, kTranslateRankerQuery, kTranslateRankerEnforcement},
{}); {});
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent(); metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
...@@ -470,8 +463,7 @@ TEST_F(TranslateRankerImplTest, EnableLoggingClearsCache) { ...@@ -470,8 +463,7 @@ TEST_F(TranslateRankerImplTest, EnableLoggingClearsCache) {
} }
TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_OverrideDisabled) { TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_OverrideDisabled) {
InitFeatures({}, {kTranslateRankerAutoBlacklistOverride, InitFeatures({}, {kTranslateRankerPreviousLanguageMatchesOverride});
kTranslateRankerPreviousLanguageMatchesOverride});
std::unique_ptr<translate::TranslateRankerImpl> ranker = std::unique_ptr<translate::TranslateRankerImpl> ranker =
GetRankerForTest(0.0f); GetRankerForTest(0.0f);
ranker->EnableLogging(true); ranker->EnableLogging(true);
...@@ -489,11 +481,9 @@ TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_OverrideDisabled) { ...@@ -489,11 +481,9 @@ TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_OverrideDisabled) {
ASSERT_EQ(kEventType, flushed_events[0].event_type()); ASSERT_EQ(kEventType, flushed_events[0].event_type());
} }
TEST_F(TranslateRankerImplTest, TEST_F(TranslateRankerImplTest, ShouldOverrideDecision) {
ShouldOverrideDecision_AutoBlacklistOverrideEnabled) { InitFeatures({}, {kTranslateRankerQuery, kTranslateRankerEnforcement,
InitFeatures({kTranslateRankerAutoBlacklistOverride}, kTranslateRankerPreviousLanguageMatchesOverride});
{kTranslateRankerQuery, kTranslateRankerEnforcement,
kTranslateRankerPreviousLanguageMatchesOverride});
std::unique_ptr<translate::TranslateRankerImpl> ranker = std::unique_ptr<translate::TranslateRankerImpl> ranker =
GetRankerForTest(0.0f); GetRankerForTest(0.0f);
ranker->EnableLogging(true); ranker->EnableLogging(true);
...@@ -527,39 +517,6 @@ TEST_F(TranslateRankerImplTest, ...@@ -527,39 +517,6 @@ TEST_F(TranslateRankerImplTest,
TEST_F(TranslateRankerImplTest, TEST_F(TranslateRankerImplTest,
ShouldOverrideDecision_PreviousLanguageMatchesOverrideEnabled) { ShouldOverrideDecision_PreviousLanguageMatchesOverrideEnabled) {
InitFeatures({kTranslateRankerPreviousLanguageMatchesOverride}, InitFeatures({kTranslateRankerPreviousLanguageMatchesOverride},
{kTranslateRankerQuery, kTranslateRankerEnforcement,
kTranslateRankerAutoBlacklistOverride});
std::unique_ptr<translate::TranslateRankerImpl> ranker =
GetRankerForTest(0.0f);
ranker->EnableLogging(true);
metrics::TranslateEventProto translate_event = CreateDefaultTranslateEvent();
// DecisionOverride is decoupled from querying and enforcement. Enabling
// only override will not query the Ranker. Ranker returns its default
// response.
EXPECT_TRUE(
GetRankerForTest(0.99f)->ShouldOfferTranslation(&translate_event));
EXPECT_TRUE(ranker->ShouldOverrideDecision(
metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE, kUkmSourceId0,
&translate_event));
EXPECT_FALSE(ranker->ShouldOverrideDecision(
metrics::TranslateEventProto::LANGUAGE_DISABLED_BY_AUTO_BLACKLIST,
kUkmSourceId0, &translate_event));
std::vector<metrics::TranslateEventProto> flushed_events;
ranker->FlushTranslateEvents(&flushed_events);
EXPECT_EQ(1U, flushed_events.size());
ASSERT_EQ(1, translate_event.decision_overrides_size());
ASSERT_EQ(metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE,
translate_event.decision_overrides(0));
ASSERT_EQ(metrics::TranslateEventProto::LANGUAGE_DISABLED_BY_AUTO_BLACKLIST,
translate_event.event_type());
EXPECT_EQ(metrics::TranslateEventProto::NOT_QUERIED,
translate_event.ranker_response());
}
TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_BothOverridesEnabled) {
InitFeatures({kTranslateRankerPreviousLanguageMatchesOverride,
kTranslateRankerAutoBlacklistOverride},
{kTranslateRankerQuery, kTranslateRankerEnforcement}); {kTranslateRankerQuery, kTranslateRankerEnforcement});
std::unique_ptr<translate::TranslateRankerImpl> ranker = std::unique_ptr<translate::TranslateRankerImpl> ranker =
GetRankerForTest(0.0f); GetRankerForTest(0.0f);
...@@ -579,8 +536,6 @@ TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_BothOverridesEnabled) { ...@@ -579,8 +536,6 @@ TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_BothOverridesEnabled) {
std::vector<metrics::TranslateEventProto> flushed_events; std::vector<metrics::TranslateEventProto> flushed_events;
ranker->FlushTranslateEvents(&flushed_events); ranker->FlushTranslateEvents(&flushed_events);
// TranslateEventProtos are not finalized when ShouldOverrideDecision returns
// true, so no events are expected in the flush.
EXPECT_EQ(0U, flushed_events.size()); EXPECT_EQ(0U, flushed_events.size());
ASSERT_EQ(2, translate_event.decision_overrides_size()); ASSERT_EQ(2, translate_event.decision_overrides_size());
ASSERT_EQ(metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE, ASSERT_EQ(metrics::TranslateEventProto::MATCHES_PREVIOUS_LANGUAGE,
...@@ -596,8 +551,7 @@ TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_BothOverridesEnabled) { ...@@ -596,8 +551,7 @@ TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_BothOverridesEnabled) {
TEST_F(TranslateRankerImplTest, TEST_F(TranslateRankerImplTest,
ShouldOverrideDecision_OverrideAndQueryEnabled) { ShouldOverrideDecision_OverrideAndQueryEnabled) {
InitFeatures( InitFeatures(
{kTranslateRankerAutoBlacklistOverride, {kTranslateRankerPreviousLanguageMatchesOverride, kTranslateRankerQuery},
kTranslateRankerPreviousLanguageMatchesOverride, kTranslateRankerQuery},
{kTranslateRankerEnforcement}); {kTranslateRankerEnforcement});
// This test checks that translate events are properly logged when ranker is // This test checks that translate events are properly logged when ranker is
// queried and a decision is overridden. // queried and a decision is overridden.
......
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