Commit 4418fa10 authored by Jérôme Lebel's avatar Jérôme Lebel Committed by Commit Bot

Avoid -[SettingsCollectionViewController dealloc]

MobileSignInPromo.SettingsManager.ImpressionsTilDismiss histogram should
be send in |settingsWillBeDismissed| instead of |dealloc|.

Bug: 709286
Change-Id: I11a4299ab1cdf911c63a2ca7e0a097954a7f513e
Reviewed-on: https://chromium-review.googlesource.com/568304Reviewed-by: default avatarLouis Romero <lpromero@chromium.org>
Commit-Queue: Louis Romero <lpromero@chromium.org>
Cr-Commit-Position: refs/heads/master@{#485977}
parent 261a99df
......@@ -292,14 +292,6 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
- (void)dealloc {
[self stopBrowserStateServiceObservers];
if (!_signinStarted && _signinPromoViewMediator) {
PrefService* prefs = _browserState->GetPrefs();
int displayedCount =
prefs->GetInteger(prefs::kIosSettingsSigninPromoDisplayedCount);
UMA_HISTOGRAM_COUNTS_100(
"MobileSignInPromo.SettingsManager.ImpressionsTilDismiss",
displayedCount);
}
}
- (void)stopBrowserStateServiceObservers {
......@@ -1034,6 +1026,14 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
#pragma mark SettingsControllerProtocol
- (void)settingsWillBeDismissed {
if (!_signinStarted && _signinPromoViewMediator) {
PrefService* prefs = _browserState->GetPrefs();
int displayedCount =
prefs->GetInteger(prefs::kIosSettingsSigninPromoDisplayedCount);
UMA_HISTOGRAM_COUNTS_100(
"MobileSignInPromo.SettingsManager.ImpressionsTilDismiss",
displayedCount);
}
[_signinInteractionController cancel];
[self stopBrowserStateServiceObservers];
}
......
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