Index: chrome/browser/auto_launch_trial.cc |
=================================================================== |
--- chrome/browser/auto_launch_trial.cc (revision 0) |
+++ chrome/browser/auto_launch_trial.cc (revision 0) |
@@ -0,0 +1,62 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/auto_launch_trial.h" |
+ |
+#include "base/file_path.h" |
+#include "base/metrics/field_trial.h" |
+#include "base/metrics/histogram.h" |
+#include "chrome/browser/first_run/first_run.h" |
+#include "chrome/installer/util/master_preferences_constants.h" |
+#include "chrome/installer/util/master_preferences.h" |
+ |
+const char kAutoLaunchTrialName[] = "AutoLaunchExperiment"; |
+const char kAutoLaunchTrialAutoLaunchGroup[] = "AutoLaunching"; |
+const char kAutoLaunchTrialControlGroup[] = "NotAutoLaunching"; |
+ |
+namespace auto_launch_trial { |
+ |
+bool IsInAutoLaunchGroup() { |
+ static bool checked_flags = false; |
+ static bool is_in_group = false; |
+ |
+ if (!checked_flags) { |
+ FilePath master_prefs = FirstRun::MasterPrefsPath(); |
+ if (!master_prefs.empty()) { |
+ installer::MasterPreferences prefs(master_prefs); |
+ if (prefs.read_from_file()) { |
+ prefs.GetBool( |
+ installer::master_preferences::kAutoLaunchChrome, &is_in_group); |
+ } |
+ } |
+ |
+ checked_flags = true; |
+ } |
+ |
+ if (is_in_group) |
+ return true; |
+ |
+ return base::FieldTrialList::TrialExists(kAutoLaunchTrialName) && |
+ base::FieldTrialList::Find(kAutoLaunchTrialName)->group_name() |
+ == kAutoLaunchTrialAutoLaunchGroup; |
Roger Tawa OOO till Jul 10th
2011/12/13 17:05:19
After looking at this again, I believe my original
|
+} |
+ |
+void UpdateToggleAutoLaunchMetric(bool auto_launch) { |
+ UMA_HISTOGRAM_ENUMERATION( |
+ base::FieldTrial::MakeName("ToggleAutoLaunch", kAutoLaunchTrialName), |
+ auto_launch ? 1 : 0, 2); |
+} |
+ |
+void UpdateInfobarResponseMetric(InfobarMetricResponse response) { |
+ UMA_HISTOGRAM_ENUMERATION( |
+ base::FieldTrial::MakeName("InfobarRepsonse", kAutoLaunchTrialName), |
+ response, 3); |
+} |
+ |
+void UpdateInfobarShownMetric() { |
+ UMA_HISTOGRAM_COUNTS( |
+ base::FieldTrial::MakeName("InfobarShown", kAutoLaunchTrialName), 1); |
+} |
+ |
+} // namespace auto_launch_trial |
Property changes on: chrome\browser\auto_launch_trial.cc |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |