Index: chrome/browser/render_widget_host_view_win.cc |
=================================================================== |
--- chrome/browser/render_widget_host_view_win.cc (revision 3603) |
+++ chrome/browser/render_widget_host_view_win.cc (working copy) |
@@ -11,6 +11,7 @@ |
#include "base/win_util.h" |
#include "chrome/browser/browser_accessibility.h" |
#include "chrome/browser/browser_accessibility_manager.h" |
+#include "chrome/browser/browser_trial.h" |
#include "chrome/browser/render_process_host.h" |
// TODO(beng): (Cleanup) we should not need to include this file... see comment |
// in |DidBecomeSelected|. |
@@ -433,7 +434,21 @@ |
} |
if (!whiteout_start_time_.is_null()) { |
TimeDelta whiteout_duration = TimeTicks::Now() - whiteout_start_time_; |
- UMA_HISTOGRAM_TIMES(L"MPArch.RWHH_WhiteoutDuration", whiteout_duration); |
+ |
+ // If field trial is active, report results in special histogram. |
+ static scoped_refptr<FieldTrial> trial( |
+ FieldTrialList::Find(BrowserTrial::kMemoryModelFieldTrial)); |
+ if (trial.get()) { |
+ if (trial->boolean_value()) |
+ UMA_HISTOGRAM_TIMES(L"MPArch.RWHH_WhiteoutDuration_trial_high_memory", |
+ whiteout_duration); |
+ else |
+ UMA_HISTOGRAM_TIMES(L"MPArch.RWHH_WhiteoutDuration_trial_med_memory", |
+ whiteout_duration); |
+ } else { |
+ UMA_HISTOGRAM_TIMES(L"MPArch.RWHH_WhiteoutDuration", whiteout_duration); |
+ } |
+ |
// Reset the start time to 0 so that we start recording again the next |
// time the backing store is NULL... |
whiteout_start_time_ = TimeTicks(); |