Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_POLICY_ENTERPRISE_METRICS_H_ | |
| 6 #define CHROME_BROWSER_POLICY_ENTERPRISE_METRICS_H_ | |
| 7 #pragma once | |
| 8 | |
| 9 namespace policy { | |
| 10 | |
| 11 // Metrics collected for enterprise events. | |
| 12 | |
| 13 // Events related to fetching, saving and loading DM server tokens. | |
| 14 // These metrics are collected both for device and user tokens. | |
| 15 enum MetricToken { | |
| 16 // An attempt was made to load a locally cached token. | |
| 17 kMetricTokenLoadRequested = 0, | |
|
kmixter1
2011/06/30 23:28:59
Do you want to instead have loadsuccess? Otherwis
Joao da Silva
2011/07/07 15:30:13
Agree. The last CL is now logging successful loads
| |
| 18 // Reading a cached token from disk failed. | |
| 19 kMetricTokenLoadFailed, | |
| 20 | |
| 21 // A token fetch request was sent to the DM server. | |
| 22 kMetricTokenFetchRequested, | |
| 23 // The request was invalid, or the HTTP request failed. | |
| 24 kMetricTokenFetchRequestFailed, | |
| 25 // Error HTTP status received, or the DM server failed in another way. | |
| 26 kMetricTokenFetchServerFailed, | |
| 27 // A response to the fetch request was received. | |
| 28 kMetricTokenFetchResponseReceived, | |
| 29 // The response received was invalid. This happens when some expected data | |
| 30 // was not present in the response. | |
| 31 kMetricTokenFetchBadResponse, | |
| 32 // DM server reported that management is not supported. | |
| 33 kMetricTokenFetchManagementNotSupported, | |
| 34 // DM server reported that the given device ID was not found. | |
| 35 kMetricTokenFetchDeviceNotFound, | |
| 36 // DM token successfully retrieved. | |
| 37 kMetricTokenFetchOK, | |
| 38 | |
| 39 // An attempt was made to cache a token to disk. | |
| 40 kMetricTokenStoreRequested, | |
| 41 // Caching a token to disk failed. | |
| 42 kMetricTokenStoreFailed, | |
| 43 | |
| 44 kMetricTokenSize // Must be the last. | |
| 45 }; | |
| 46 | |
| 47 // Events related to fetching, saving and loading user and device policies. | |
| 48 enum MetricPolicy { | |
| 49 // An attempt was made to load a locally cached policy. | |
| 50 kMetricPolicyLoadRequested = 0, | |
| 51 // Reading a cached policy from disk failed. | |
| 52 kMetricPolicyLoadFailed, | |
| 53 | |
| 54 // A policy fetch request was sent to the DM server. | |
| 55 kMetricPolicyFetchRequested, | |
| 56 // The request was invalid, or the HTTP request failed. | |
| 57 kMetricPolicyFetchRequestFailed, | |
| 58 // Error HTTP status received, or the DM server failed in another way. | |
| 59 kMetricPolicyFetchServerFailed, | |
| 60 // Policy not found for the given user or device. | |
| 61 kMetricPolicyFetchNotFound, | |
| 62 // DM server didn't accept the token used in the request. | |
| 63 kMetricPolicyFetchInvalidToken, | |
| 64 // A response to the policy fetch request was received. | |
| 65 kMetricPolicyFetchResponseReceived, | |
| 66 // The policy response message didn't contain a policy, or other data was | |
| 67 // missing. | |
| 68 kMetricPolicyFetchBadResponse, | |
| 69 // Failed to decode the policy. | |
| 70 kMetricPolicyFetchInvalidPolicy, | |
| 71 // The device policy was rejected because its signature was invalid. | |
| 72 kMetricPolicyFetchBadSignature, | |
| 73 // Rejected policy because its timestamp is in the future. | |
| 74 kMetricPolicyFetchTimestampInFuture, | |
| 75 // Device policy rejected because the device is not managed. | |
| 76 kMetricPolicyFetchNonEnterpriseDevice, | |
| 77 // The policy was provided for a username that is different from the device | |
| 78 // owner, and the policy was rejected. | |
| 79 kMetricPolicyFetchUserMismatch, | |
| 80 // The policy was rejected for another reason. Currently this can happen | |
| 81 // only for device policies, when the SignedSettings fail to store or retrieve | |
| 82 // a stored policy. | |
| 83 kMetricPolicyFetchOtherFailed, | |
| 84 // The fetched policy was accepted. | |
| 85 kMetricPolicyFetchOK, | |
| 86 // The policy just fetched didn't have any changes compared to the cached | |
| 87 // policy. | |
| 88 kMetricPolicyFetchNotModified, | |
| 89 | |
| 90 // An attempt was made to cache a policy to disk. | |
| 91 kMetricPolicyStoreRequested, | |
| 92 // Caching a policy to disk failed. | |
| 93 kMetricPolicyStoreFailed, | |
| 94 | |
| 95 kMetricPolicySize // Must be the last. | |
| 96 }; | |
| 97 | |
| 98 // Events related to device enrollment. | |
| 99 enum MetricEnrollment { | |
| 100 // The enrollment screen was closed without completing the enrollment | |
| 101 // process. | |
| 102 kMetricEnrollmentCancelled = 0, | |
| 103 // The user submitted credentials and started the enrollment process. | |
| 104 kMetricEnrollmentStarted, | |
| 105 // Enrollment failed due to a network error. | |
| 106 kMetricEnrollmentNetworkFailed, | |
| 107 // Enrollment failed because logging in to Gaia failed. | |
| 108 kMetricEnrollmentLoginFailed, | |
| 109 // Enrollment failed because it is not supported for the account used. | |
| 110 kMetricEnrollmentNotSupported, | |
| 111 // Enrollment failed because it failed to apply device policy. | |
| 112 kMetricEnrollmentPolicyFailed, | |
| 113 // Enrollment failed due to an unexpected error. This currently happens when | |
| 114 // the Gaia auth token is not issued for the DM service, the device cloud | |
| 115 // policy subsystem isn't initialized, or when fetching Gaia tokens fails | |
| 116 // for an unknown reason. | |
| 117 kMetricEnrollmentOtherFailed, | |
| 118 // Enrollment was successful. | |
| 119 kMetricEnrollmentOK, | |
| 120 | |
| 121 kMetricEnrollmentSize // Must be the last. | |
| 122 }; | |
| 123 | |
| 124 // Names for the UMA counters. They are shared from here since the events | |
| 125 // from the same enum above can be triggered in different files, and must use | |
| 126 // the same UMA histogram name. | |
| 127 extern const char kMetricToken[]; | |
| 128 extern const char kMetricPolicy[]; | |
| 129 extern const char kMetricEnrollment[]; | |
| 130 | |
| 131 } // namespace policy | |
| 132 | |
| 133 #endif // CHROME_BROWSER_POLICY_ENTERPRISE_METRICS_H_ | |
| OLD | NEW |