| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium 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 CHROME_BROWSER_CHROMEOS_ARC_ARC_OPTIN_UMA_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_ARC_ARC_OPTIN_UMA_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_ARC_ARC_OPTIN_UMA_H_ | 6 #define CHROME_BROWSER_CHROMEOS_ARC_ARC_OPTIN_UMA_H_ |
| 7 | 7 |
| 8 #include <ostream> | 8 #include <ostream> |
| 9 | 9 |
| 10 namespace base { | 10 namespace base { |
| 11 class TimeDelta; | 11 class TimeDelta; |
| 12 } | 12 } |
| 13 | 13 |
| 14 namespace arc { | 14 namespace arc { |
| 15 | 15 |
| 16 // These enums are used to define the buckets for an enumerated UMA histogram | 16 // These enums are used to define the buckets for an enumerated UMA histogram |
| 17 // and need to be synced with histograms.xml | 17 // and need to be synced with histograms.xml |
| 18 enum class OptInActionType : int { | 18 enum class OptInActionType : int { |
| 19 OPTED_OUT = 0, // Arc was opted out by user. | 19 OPTED_OUT = 0, // ARC was opted out by user. |
| 20 OPTED_IN = 1, // Arc was opted in by user. | 20 OPTED_IN = 1, // ARC was opted in by user. |
| 21 NOTIFICATION_ACCEPTED = 2, // Arc OptIn notification was accepted. | 21 NOTIFICATION_ACCEPTED = 2, // ARC OptIn notification was accepted. |
| 22 NOTIFICATION_DECLINED = 3, // Arc OptIn notification was declined. | 22 NOTIFICATION_DECLINED = 3, // ARC OptIn notification was declined. |
| 23 NOTIFICATION_TIMED_OUT = 4, // Arc OptIn notification was timed out. | 23 NOTIFICATION_TIMED_OUT = 4, // ARC OptIn notification was timed out. |
| 24 RETRY = 5, // User asked to retry OptIn. | 24 RETRY = 5, // User asked to retry OptIn. |
| 25 SIZE, // The size of this enum; keep last. | 25 SIZE, // The size of this enum; keep last. |
| 26 }; | 26 }; |
| 27 | 27 |
| 28 enum class OptInCancelReason { | 28 enum class OptInCancelReason { |
| 29 USER_CANCEL = 0, // Canceled by user. | 29 USER_CANCEL = 0, // Canceled by user. |
| 30 UNKNOWN_ERROR = 1, // Unclassified failure. | 30 UNKNOWN_ERROR = 1, // Unclassified failure. |
| 31 NETWORK_ERROR = 2, // Network failure. | 31 NETWORK_ERROR = 2, // Network failure. |
| 32 SERVICE_UNAVAILABLE = 3, // GMS Services are not available. | 32 SERVICE_UNAVAILABLE = 3, // GMS Services are not available. |
| 33 DEPRECATED_BAD_AUTHENTICATION = 4, | 33 DEPRECATED_BAD_AUTHENTICATION = 4, |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 bool success, | 121 bool success, |
| 122 bool managed); | 122 bool managed); |
| 123 void UpdateSilentAuthCodeUMA(OptInSilentAuthCode state); | 123 void UpdateSilentAuthCodeUMA(OptInSilentAuthCode state); |
| 124 | 124 |
| 125 // Outputs the stringified |result| to |os|. This is only for logging purposes. | 125 // Outputs the stringified |result| to |os|. This is only for logging purposes. |
| 126 std::ostream& operator<<(std::ostream& os, const ProvisioningResult& result); | 126 std::ostream& operator<<(std::ostream& os, const ProvisioningResult& result); |
| 127 | 127 |
| 128 } // namespace arc | 128 } // namespace arc |
| 129 | 129 |
| 130 #endif // CHROME_BROWSER_CHROMEOS_ARC_ARC_OPTIN_UMA_H_ | 130 #endif // CHROME_BROWSER_CHROMEOS_ARC_ARC_OPTIN_UMA_H_ |
| OLD | NEW |