OLD | NEW |
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef METRICS_LIBRARY_H_ | 5 #ifndef METRICS_LIBRARY_H_ |
6 #define METRICS_LIBRARY_H_ | 6 #define METRICS_LIBRARY_H_ |
7 | 7 |
8 #include <sys/types.h> | 8 #include <sys/types.h> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 // non-blocking RPC to UserMetrics::RecordAction. The new metric must be | 75 // non-blocking RPC to UserMetrics::RecordAction. The new metric must be |
76 // added to chrome/tools/extract_actions.py in the Chromium repository, which | 76 // added to chrome/tools/extract_actions.py in the Chromium repository, which |
77 // should then be run to generate a hash for the new action. | 77 // should then be run to generate a hash for the new action. |
78 // | 78 // |
79 // Until http://crosbug.com/11125 is fixed, the metric must also be added to | 79 // Until http://crosbug.com/11125 is fixed, the metric must also be added to |
80 // chrome/browser/chromeos/external_metrics.cc. | 80 // chrome/browser/chromeos/external_metrics.cc. |
81 // | 81 // |
82 // |action| is the user-generated event (e.g., "MuteKeyPressed"). | 82 // |action| is the user-generated event (e.g., "MuteKeyPressed"). |
83 bool SendUserActionToUMA(const std::string& action); | 83 bool SendUserActionToUMA(const std::string& action); |
84 | 84 |
| 85 // Sends a signal to UMA that a crash of the given |crash_kind| |
| 86 // has occurred. Used by UMA to generate stability statistics. |
| 87 bool SendCrashToUMA(const char *crash_kind); |
| 88 |
85 // Sends to Autotest and returns true on success. | 89 // Sends to Autotest and returns true on success. |
86 static bool SendToAutotest(const std::string& name, int value); | 90 static bool SendToAutotest(const std::string& name, int value); |
87 | 91 |
88 private: | 92 private: |
89 friend class CMetricsLibraryTest; | 93 friend class CMetricsLibraryTest; |
90 friend class MetricsLibraryTest; | 94 friend class MetricsLibraryTest; |
91 FRIEND_TEST(MetricsLibraryTest, AreMetricsEnabled); | 95 FRIEND_TEST(MetricsLibraryTest, AreMetricsEnabled); |
92 FRIEND_TEST(MetricsLibraryTest, FormatChromeMessage); | 96 FRIEND_TEST(MetricsLibraryTest, FormatChromeMessage); |
93 FRIEND_TEST(MetricsLibraryTest, FormatChromeMessageTooLong); | 97 FRIEND_TEST(MetricsLibraryTest, FormatChromeMessageTooLong); |
94 FRIEND_TEST(MetricsLibraryTest, IsDeviceMounted); | 98 FRIEND_TEST(MetricsLibraryTest, IsDeviceMounted); |
(...skipping 27 matching lines...) Expand all Loading... |
122 static time_t cached_enabled_time_; | 126 static time_t cached_enabled_time_; |
123 | 127 |
124 // Cached state of whether or not metrics were enabled. | 128 // Cached state of whether or not metrics were enabled. |
125 static bool cached_enabled_; | 129 static bool cached_enabled_; |
126 | 130 |
127 const char* uma_events_file_; | 131 const char* uma_events_file_; |
128 const char* consent_file_; | 132 const char* consent_file_; |
129 }; | 133 }; |
130 | 134 |
131 #endif // METRICS_LIBRARY_H_ | 135 #endif // METRICS_LIBRARY_H_ |
OLD | NEW |