Index: components/infobars/core/infobar_container.cc |
diff --git a/components/infobars/core/infobar_container.cc b/components/infobars/core/infobar_container.cc |
index 90ba064d4e0b6dca083a14c0e7c0c1589c5e166d..e84dfd7763184672b13c9482fd3ab07af9e10d08 100644 |
--- a/components/infobars/core/infobar_container.cc |
+++ b/components/infobars/core/infobar_container.cc |
@@ -8,6 +8,9 @@ |
#include "base/auto_reset.h" |
#include "base/logging.h" |
+#include "base/metrics/histogram_base.h" |
+#include "base/metrics/metrics_hashes.h" |
+#include "base/metrics/sparse_histogram.h" |
#include "build/build_config.h" |
#include "components/infobars/core/infobar.h" |
#include "components/infobars/core/infobar_delegate.h" |
@@ -152,6 +155,11 @@ void InfoBarContainer::AddInfoBar(InfoBar* infobar, |
PlatformSpecificAddInfoBar(infobar, position); |
infobar->set_container(this); |
infobar->Show(animate); |
+ |
+ // Record the infobar being displayed. |
+ DCHECK(infobar->delegate()->GetIdentifier() != InfoBarDelegate::INVALID); |
Peter Kasting
2015/12/30 13:09:26
Nit: DCHECK_NE(InfoBarDelegate::INVALID, infobar->
gone
2015/12/30 18:38:43
Done.
|
+ UMA_HISTOGRAM_SPARSE_SLOWLY("InfoBar.Shown", |
+ infobar->delegate()->GetIdentifier()); |
} |
} // namespace infobars |