| Index: ios/chrome/browser/translate/translate_ranker_metrics_provider.cc
|
| diff --git a/ios/chrome/browser/translate/translate_ranker_metrics_provider.cc b/ios/chrome/browser/translate/translate_ranker_metrics_provider.cc
|
| index f8039ec6b73861f55188d4d258b7607d2a49e981..bbcab3b7177270405b01a8d4d6dff90e73da1990 100644
|
| --- a/ios/chrome/browser/translate/translate_ranker_metrics_provider.cc
|
| +++ b/ios/chrome/browser/translate/translate_ranker_metrics_provider.cc
|
| @@ -22,9 +22,9 @@ void TranslateRankerMetricsProvider::ProvideGeneralMetrics(
|
| ->GetChromeBrowserStateManager()
|
| ->GetLoadedBrowserStates();
|
| for (auto* state : browser_states) {
|
| - TranslateRanker* ranker =
|
| - TranslateRankerFactory::GetInstance()->GetForBrowserState(state);
|
| + TranslateRanker* ranker = TranslateRankerFactory::GetForBrowserState(state);
|
| DCHECK(ranker);
|
| + UpdateLoggingState();
|
| std::vector<metrics::TranslateEventProto> translate_events;
|
| ranker->FlushTranslateEvents(&translate_events);
|
|
|
| @@ -34,4 +34,26 @@ void TranslateRankerMetricsProvider::ProvideGeneralMetrics(
|
| }
|
| }
|
|
|
| +void TranslateRankerMetricsProvider::UpdateLoggingState() {
|
| + std::vector<ios::ChromeBrowserState*> browser_states =
|
| + GetApplicationContext()
|
| + ->GetChromeBrowserStateManager()
|
| + ->GetLoadedBrowserStates();
|
| + for (auto* state : browser_states) {
|
| + TranslateRanker* ranker = TranslateRankerFactory::GetForBrowserState(state);
|
| + DCHECK(ranker);
|
| + ranker->EnableLogging(logging_enabled_);
|
| + }
|
| +}
|
| +
|
| +void TranslateRankerMetricsProvider::OnRecordingEnabled() {
|
| + logging_enabled_ = true;
|
| + UpdateLoggingState();
|
| +}
|
| +
|
| +void TranslateRankerMetricsProvider::OnRecordingDisabled() {
|
| + logging_enabled_ = false;
|
| + UpdateLoggingState();
|
| +}
|
| +
|
| } // namespace translate
|
|
|