Chromium Code Reviews| Index: chrome/browser/translate/translate_ranker_metrics_provider.cc |
| diff --git a/chrome/browser/translate/translate_ranker_metrics_provider.cc b/chrome/browser/translate/translate_ranker_metrics_provider.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2feb883eae059c2a379e2c6e24118082722a4916 |
| --- /dev/null |
| +++ b/chrome/browser/translate/translate_ranker_metrics_provider.cc |
| @@ -0,0 +1,35 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
|
droger
2017/04/03 09:18:08
2017
Roger McFarlane (Chromium)
2017/04/03 17:44:54
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "chrome/browser/translate/translate_ranker_metrics_provider.h" |
| + |
| +#include "chrome/browser/browser_process.h" |
| +#include "chrome/browser/profiles/profile_manager.h" |
| +#include "chrome/browser/translate/translate_ranker_factory.h" |
| +#include "components/metrics/proto/chrome_user_metrics_extension.pb.h" |
| +#include "components/metrics/proto/translate_event.pb.h" |
| +#include "components/translate/core/browser/translate_ranker.h" |
| + |
| +namespace translate { |
| + |
| +void TranslateRankerMetricsProvider::ProvideGeneralMetrics( |
| + metrics::ChromeUserMetricsExtension* uma_proto) { |
| + std::vector<Profile*> loaded_profiles = |
| + g_browser_process->profile_manager()->GetLoadedProfiles(); |
| + for (Profile* profile : loaded_profiles) { |
| + TranslateRanker* ranker = |
| + TranslateRankerFactory::GetInstance()->GetForBrowserContext(profile); |
|
droger
2017/04/03 09:18:08
Remove GetInstance()
Roger McFarlane (Chromium)
2017/04/03 17:44:54
Done.
|
| + if (!ranker) |
| + return; |
| + |
| + std::vector<metrics::TranslateEventProto> translate_events; |
| + ranker->FlushTranslateEvents(&translate_events); |
| + |
| + for (auto& event : translate_events) { |
| + uma_proto->add_translate_event()->Swap(&event); |
| + } |
| + } |
| +} |
| + |
| +} // namespace translate |