Index: chrome/browser/metrics/metrics_log_chromeos.h |
diff --git a/chrome/browser/metrics/metrics_log_chromeos.h b/chrome/browser/metrics/metrics_log_chromeos.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4cf8a76b33bf1f8e69ddc3328ce585f586a78171 |
--- /dev/null |
+++ b/chrome/browser/metrics/metrics_log_chromeos.h |
@@ -0,0 +1,54 @@ |
+// Copyright (c) 2013 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. |
+ |
+#ifndef CHROME_BROWSER_METRICS_METRICS_LOG_CHROMEOS_H_ |
+#define CHROME_BROWSER_METRICS_METRICS_LOG_CHROMEOS_H_ |
+ |
+#include "chrome/browser/chromeos/login/user_manager.h" |
+#include "chrome/browser/metrics/perf_provider_chromeos.h" |
+#include "chrome/common/metrics/proto/chrome_user_metrics_extension.pb.h" |
+#include "chrome/common/metrics/proto/system_profile.pb.h" |
+#include "ui/events/event_utils.h" |
+#include "ui/events/x/touch_factory_x11.h" |
+ |
+namespace device { |
+class BluetoothAdapter; |
+} |
+ |
+// Performs ChromeOS specific metrics logging. |
+class MetricsLogChromeOS { |
+ public: |
+ explicit MetricsLogChromeOS(metrics::ChromeUserMetricsExtension* uma_proto); |
+ virtual ~MetricsLogChromeOS(); |
+ |
+ void LogChromeOSMetrics(metrics::ChromeUserMetricsExtension* uma_proto); |
+ void WriteRealtimeStabilityAttributes( |
+ PrefService* pref, metrics::SystemProfileProto::Stability* stability); |
Alexei Svitkine (slow)
2014/01/30 16:30:45
1 param per line.
tdresser
2014/01/30 18:04:25
Done.
|
+ |
+ protected: |
Alexei Svitkine (slow)
2014/01/30 16:30:45
Can this section be private?
tdresser
2014/01/30 18:04:25
Done.
|
+ // Update the number of users logged into a multi-profile session. |
+ // If the number of users change while the log is open, the call invalidates |
+ // the user count value. |
+ void UpdateMultiProfileUserCount( |
+ metrics::ChromeUserMetricsExtension* uma_proto); |
+ |
+ void WriteExternalTouchscreensProto( |
+ metrics::SystemProfileProto::Hardware* hardware); |
+ |
+ // Sets the Bluetooth Adapter instance used for the WriteBluetoothProto() |
+ // call. |
+ void SetBluetoothAdapter(scoped_refptr<device::BluetoothAdapter> adapter); |
+ |
+ // Writes info about paired Bluetooth devices on this system. |
+ virtual void WriteBluetoothProto( |
+ metrics::SystemProfileProto::Hardware* hardware); |
+ |
+ metrics::PerfProvider perf_provider_; |
+ // Bluetooth Adapter instance for collecting information about paired devices. |
+ scoped_refptr<device::BluetoothAdapter> adapter_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(MetricsLogChromeOS); |
+}; |
+ |
+#endif // CHROME_BROWSER_METRICS_METRICS_LOG_CHROMEOS_H_ |