Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: chrome/browser/chromeos/arc/arc_optin_uma.cc

Issue 2678273005: arc: Logging ARC data removal reasons (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include "chrome/browser/chromeos/arc/arc_optin_uma.h" 5 #include "chrome/browser/chromeos/arc/arc_optin_uma.h"
6 6
7 #include "base/metrics/histogram_macros.h" 7 #include "base/metrics/histogram_macros.h"
8 8
9 namespace arc { 9 namespace arc {
10 10
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 base::TimeDelta::FromMinutes(6), 50, 47 base::TimeDelta::FromMinutes(6), 50,
48 base::HistogramBase::kUmaTargetedHistogramFlag) 48 base::HistogramBase::kUmaTargetedHistogramFlag)
49 ->AddTime(elapsed_time); 49 ->AddTime(elapsed_time);
50 } 50 }
51 51
52 void UpdateSilentAuthCodeUMA(OptInSilentAuthCode state) { 52 void UpdateSilentAuthCodeUMA(OptInSilentAuthCode state) {
53 UMA_HISTOGRAM_ENUMERATION("Arc.OptInSilentAuthCode", static_cast<int>(state), 53 UMA_HISTOGRAM_ENUMERATION("Arc.OptInSilentAuthCode", static_cast<int>(state),
54 static_cast<int>(OptInSilentAuthCode::SIZE)); 54 static_cast<int>(OptInSilentAuthCode::SIZE));
55 } 55 }
56 56
57 std::ostream& operator<<(std::ostream& os, const ProvisioningResult& result) {
58 switch (result) {
59 case ProvisioningResult::SUCCESS:
Yusuke Sato 2017/02/08 07:48:55 How about using a macro to avoid repeating the sam
hidehiko 2017/02/08 14:16:30 FYI: then maybe it looks better to use something s
Luis Héctor Chávez 2017/02/08 18:11:16 sounds good. I'll also convert the one in arc_sess
60 return os << "SUCCESS";
61 case ProvisioningResult::UNKNOWN_ERROR:
62 return os << "UNKNOWN_ERROR";
63 case ProvisioningResult::GMS_NETWORK_ERROR:
64 return os << "GMS_NETWORK_ERROR";
65 case ProvisioningResult::GMS_SERVICE_UNAVAILABLE:
66 return os << "GMS_SERVICE_UNAVAILABLE";
67 case ProvisioningResult::GMS_BAD_AUTHENTICATION:
68 return os << "GMS_BAD_AUTHENTICATION";
69 case ProvisioningResult::DEVICE_CHECK_IN_FAILED:
70 return os << "DEVICE_CHECK_IN_FAILED";
71 case ProvisioningResult::CLOUD_PROVISION_FLOW_FAILED:
72 return os << "CLOUD_PROVISION_FLOW_FAILED";
73 case ProvisioningResult::MOJO_VERSION_MISMATCH:
74 return os << "MOJO_VERSION_MISMATCH";
75 case ProvisioningResult::MOJO_CALL_TIMEOUT:
76 return os << "MOJO_CALL_TIMEOUT";
77 case ProvisioningResult::DEVICE_CHECK_IN_TIMEOUT:
78 return os << "DEVICE_CHECK_IN_TIMEOUT";
79 case ProvisioningResult::DEVICE_CHECK_IN_INTERNAL_ERROR:
80 return os << "DEVICE_CHECK_IN_INTERNAL_ERROR";
81 case ProvisioningResult::GMS_SIGN_IN_FAILED:
82 return os << "GMS_SIGN_IN_FAILED";
83 case ProvisioningResult::GMS_SIGN_IN_TIMEOUT:
84 return os << "GMS_SIGN_IN_TIMEOUT";
85 case ProvisioningResult::GMS_SIGN_IN_INTERNAL_ERROR:
86 return os << "GMS_SIGN_IN_INTERNAL_ERROR";
87 case ProvisioningResult::CLOUD_PROVISION_FLOW_TIMEOUT:
88 return os << "CLOUD_PROVISION_FLOW_TIMEOUT";
89 case ProvisioningResult::CLOUD_PROVISION_FLOW_INTERNAL_ERROR:
90 return os << "CLOUD_PROVISION_FLOW_INTERNAL_ERROR";
91 case ProvisioningResult::ARC_STOPPED:
92 return os << "ARC_STOPPED";
93 case ProvisioningResult::OVERALL_SIGN_IN_TIMEOUT:
94 return os << "OVERALL_SIGN_IN_TIMEOUT";
95 case ProvisioningResult::CHROME_SERVER_COMMUNICATION_ERROR:
96 return os << "CHROME_SERVER_COMMUNICATION_ERROR";
97 case ProvisioningResult::SIZE:
98 return os << "SIZE";
99 }
100
101 // Some compilers report an error even if all values of an enum-class are
102 // covered exhaustively in a switch statement.
103 NOTREACHED();
104 return os;
Yusuke Sato 2017/02/08 07:48:55 os << "Invalid value " << static_cast<...>(result)
Luis Héctor Chávez 2017/02/08 18:11:16 Done.
105 }
106
57 } // namespace arc 107 } // namespace arc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698