| Index: chrome/browser/background/background_mode_manager.cc
|
| diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc
|
| index b95f598ce8ff0232f1bab13416711b47e5772e2a..1e3f2d1b00e8d2697f372ff3ead520c74bd1394b 100644
|
| --- a/chrome/browser/background/background_mode_manager.cc
|
| +++ b/chrome/browser/background/background_mode_manager.cc
|
| @@ -53,6 +53,10 @@
|
| #include "ui/base/l10n/l10n_util.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
|
|
| +#if defined(OS_WIN)
|
| +#include "components/browser_watcher/exit_funnel_win.h"
|
| +#endif
|
| +
|
| using base::UserMetricsAction;
|
| using extensions::Extension;
|
| using extensions::UpdatedExtensionPermissionsInfo;
|
| @@ -532,6 +536,10 @@ void BackgroundModeManager::ExecuteCommand(int command_id, int event_flags) {
|
| }
|
| break;
|
| case IDC_EXIT:
|
| +#if defined(OS_WIN)
|
| + browser_watcher::ExitFunnel::RecordSingleEvent(
|
| + chrome::kBrowserExitCodesRegistryPath, L"TraybarExit");
|
| +#endif
|
| content::RecordAction(UserMetricsAction("Exit"));
|
| chrome::CloseAllBrowsers();
|
| break;
|
| @@ -638,6 +646,11 @@ void BackgroundModeManager::UpdateKeepAliveAndTrayIcon() {
|
| if (!keeping_alive_) {
|
| keeping_alive_ = true;
|
| chrome::IncrementKeepAliveCount();
|
| +
|
| +#if defined(OS_WIN)
|
| + browser_watcher::ExitFunnel::RecordSingleEvent(
|
| + chrome::kBrowserExitCodesRegistryPath, L"BackgroundOn");
|
| +#endif
|
| }
|
| CreateStatusTrayIcon();
|
| return;
|
| @@ -647,6 +660,11 @@ void BackgroundModeManager::UpdateKeepAliveAndTrayIcon() {
|
| if (keeping_alive_) {
|
| keeping_alive_ = false;
|
| chrome::DecrementKeepAliveCount();
|
| +
|
| +#if defined(OS_WIN)
|
| + browser_watcher::ExitFunnel::RecordSingleEvent(
|
| + chrome::kBrowserExitCodesRegistryPath, L"BackgroundOff");
|
| +#endif
|
| }
|
| }
|
|
|
|
|