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

Unified Diff: chrome/browser/android/data_usage/data_use_matcher.cc

Issue 1582043002: Add histograms for data usage (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 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/android/data_usage/data_use_matcher.cc
diff --git a/chrome/browser/android/data_usage/data_use_matcher.cc b/chrome/browser/android/data_usage/data_use_matcher.cc
index 8959c64ff223f3261b458c5c9ca65f4937379c5f..48031f6419db26a1a7dae7aafe24a520d4ff0359 100644
--- a/chrome/browser/android/data_usage/data_use_matcher.cc
+++ b/chrome/browser/android/data_usage/data_use_matcher.cc
@@ -10,9 +10,11 @@
#include <utility>
#include "base/memory/weak_ptr.h"
+#include "base/metrics/histogram_macros.h"
#include "base/strings/string_number_conversions.h"
#include "base/time/default_tick_clock.h"
#include "base/time/tick_clock.h"
+#include "base/time/time.h"
#include "chrome/browser/android/data_usage/external_data_use_observer.h"
#include "third_party/re2/src/re2/re2.h"
#include "url/gurl.h"
@@ -80,6 +82,9 @@ void DataUseMatcher::RegisterURLRegexes(
if (data_use_tab_model_)
data_use_tab_model_->OnTrackingLabelRemoved(label);
}
+ UMA_HISTOGRAM_COUNTS_100("DataUsage.MatchingRulesCount",
tbansal1 2016/01/13 18:06:52 Can you change this to a enumerated histogram with
tbansal1 2016/01/13 18:44:24 Sorry, better to create 2 histograms: DataUsage.Ma
Raj 2016/01/13 23:33:51 Done.
+ matching_rules_.size());
+
DCHECK(io_task_runner_);
// Notify |external_data_use_observer_| if it should register as a data use
@@ -101,7 +106,11 @@ bool DataUseMatcher::MatchesURL(const GURL& url, std::string* label) const {
for (const auto& matching_rule : matching_rules_) {
if (matching_rule->expiration() <= now_ticks)
continue; // skip expired matching rules.
- if (re2::RE2::FullMatch(url.spec(), *(matching_rule->pattern()))) {
+ base::TimeTicks begin = base::TimeTicks::Now();
tbansal1 2016/01/13 18:06:52 This might be more useful if it records the durati
Raj 2016/01/13 23:33:51 If there are multiple regexes, the total duration
+ bool match = re2::RE2::FullMatch(url.spec(), *(matching_rule->pattern()));
+ UMA_HISTOGRAM_TIMES("DataUsage.Perf.URLRegexMatchDuration",
+ base::TimeTicks::Now() - begin);
+ if (match) {
*label = matching_rule->label();
return true;
}

Powered by Google App Engine
This is Rietveld 408576698