Chromium Code Reviews| 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..ca97bb5e068c52b8ab823af3a1b7b42cd806d327 100644 |
| --- a/ios/chrome/browser/translate/translate_ranker_metrics_provider.cc |
| +++ b/ios/chrome/browser/translate/translate_ranker_metrics_provider.cc |
| @@ -34,4 +34,25 @@ void TranslateRankerMetricsProvider::ProvideGeneralMetrics( |
| } |
| } |
| +void TranslateRankerMetricsProvider::SetLoggingState(bool logging_enabled) { |
| + std::vector<ios::ChromeBrowserState*> browser_states = |
| + GetApplicationContext() |
| + ->GetChromeBrowserStateManager() |
| + ->GetLoadedBrowserStates(); |
| + for (auto* state : browser_states) { |
| + TranslateRanker* ranker = |
| + TranslateRankerFactory::GetInstance()->GetForBrowserState(state); |
|
Roger McFarlane (Chromium)
2017/06/06 19:28:27
TranslateRankerFactory::GetForBrowserState(...)
hamelphi
2017/06/06 20:28:06
Done.
|
| + DCHECK(ranker); |
| + ranker->EnableLogging(logging_enabled); |
| + } |
| +} |
| + |
| +void TranslateRankerMetricsProvider::OnRecordingEnabled() { |
| + SetLoggingState(true); |
| +} |
| + |
| +void TranslateRankerMetricsProvider::OnRecordingDisabled() { |
| + SetLoggingState(false); |
| +} |
| + |
| } // namespace translate |