Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4469)

Unified Diff: chrome/browser/password_manager/password_manager_delegate_impl.cc

Issue 23140005: Added of new UMA signals in order to be able to discover early if the "save password" feature gets … (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/password_manager/password_manager_delegate_impl.cc
diff --git a/chrome/browser/password_manager/password_manager_delegate_impl.cc b/chrome/browser/password_manager/password_manager_delegate_impl.cc
index 95ce6b81ab845a42af0b2c5712b4be28dbc1b363..1ed19bb39e8ac5f913d3d47744b0514380e5258e 100644
--- a/chrome/browser/password_manager/password_manager_delegate_impl.cc
+++ b/chrome/browser/password_manager/password_manager_delegate_impl.cc
@@ -6,6 +6,7 @@
#include "base/memory/singleton.h"
#include "base/metrics/histogram.h"
+#include "base/perftimer.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/infobars/confirm_infobar_delegate.h"
#include "chrome/browser/infobars/infobar_service.h"
@@ -53,6 +54,10 @@ class SavePasswordInfoBarDelegate : public ConfirmInfoBarDelegate {
NUM_RESPONSE_TYPES,
};
+ PerfTimer timer_;
+
+ std::string domain_name_;
+
SavePasswordInfoBarDelegate(InfoBarService* infobar_service,
PasswordFormManager* form_to_save);
virtual ~SavePasswordInfoBarDelegate();
@@ -106,11 +111,22 @@ SavePasswordInfoBarDelegate::SavePasswordInfoBarDelegate(
: ConfirmInfoBarDelegate(infobar_service),
form_to_save_(form_to_save),
infobar_response_(NO_RESPONSE) {
+ GURL gurl(form_to_save->realm());
+ domain_name_ = gurl.host();
vabr (Chromium) 2013/08/14 14:39:58 Here again, only for a handful of hosts we want to
+ if (domain_name_.size())
+ domain_name_.insert(0, "_");
+ UMA_HISTOGRAM_BOOLEAN("PasswordManager.InfobarDisplayed" + domain_name_,
+ true);
}
SavePasswordInfoBarDelegate::~SavePasswordInfoBarDelegate() {
+ // Time in milliseconds.
vabr (Chromium) 2013/08/14 14:39:58 Time of what? Please comment (in the code, not in
+ const int kTime = 200;
UMA_HISTOGRAM_ENUMERATION("PasswordManager.InfoBarResponse",
vabr (Chromium) 2013/08/14 14:39:58 This comments is on behalf of Jordy, as a reminder
Garrett Casto 2013/08/14 23:02:47 It sounds like they are just migrating from the in
infobar_response_, NUM_RESPONSE_TYPES);
+ UMA_HISTOGRAM_BOOLEAN(
+ "PasswordManager.InfobarDislayedTooShortly" + domain_name_,
+ timer_.Elapsed().InMilliseconds() > kTime ? true : false);
vabr (Chromium) 2013/08/14 14:39:58 1) Omit the ternary operator. boolean ? true :
}
int SavePasswordInfoBarDelegate::GetIconID() const {

Powered by Google App Engine
This is Rietveld 408576698