Chromium Code Reviews| Index: chrome/browser/metrics/variations/variations_http_header_provider.cc |
| diff --git a/chrome/browser/metrics/variations/variations_http_header_provider.cc b/chrome/browser/metrics/variations/variations_http_header_provider.cc |
| index 1e7d7877cf3242a34d1e5fbf2e958076538b2728..be823bd4acb63b4a5e604179d15dd76313f67574 100644 |
| --- a/chrome/browser/metrics/variations/variations_http_header_provider.cc |
| +++ b/chrome/browser/metrics/variations/variations_http_header_provider.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/base64.h" |
| #include "base/memory/singleton.h" |
| +#include "base/metrics/histogram.h" |
| #include "chrome/browser/google/google_util.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/profiles/profile_io_data.h" |
| @@ -92,6 +93,8 @@ void VariationsHttpHeaderProvider::InitVariationIDsCacheIfNeeded() { |
| DCHECK(MessageLoop::current()); |
| base::FieldTrialList::AddObserver(this); |
| + base::TimeTicks before_time = base::TimeTicks::HighResNow(); |
| + |
| base::FieldTrial::ActiveGroups initial_groups; |
| base::FieldTrialList::GetActiveFieldTrialGroups(&initial_groups); |
| for (base::FieldTrial::ActiveGroups::const_iterator it = |
| @@ -105,6 +108,13 @@ void VariationsHttpHeaderProvider::InitVariationIDsCacheIfNeeded() { |
| } |
| UpdateVariationIDsHeaderValue(); |
| + UMA_HISTOGRAM_CUSTOM_COUNTS( |
| + "Variations.HeaderConstructionTime", |
| + (base::TimeTicks::HighResNow() - before_time).InMicroseconds(), |
|
jar (doing other things)
2013/02/01 00:50:37
Since you're converting to microseconds, don't bot
SteveT
2013/02/01 14:17:45
That sounds good. Thanks for pointing it out.
Don
|
| + 0, |
| + base::TimeDelta::FromSeconds(1).InMicroseconds(), |
| + 50); |
| + |
| variation_ids_cache_initialized_ = true; |
| } |