OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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_COMMON_NET_NET_ERROR_INFO_H_ | 5 #ifndef CHROME_COMMON_NET_NET_ERROR_INFO_H_ |
6 #define CHROME_COMMON_NET_NET_ERROR_INFO_H_ | 6 #define CHROME_COMMON_NET_NET_ERROR_INFO_H_ |
7 | 7 |
8 namespace chrome_common_net { | 8 namespace chrome_common_net { |
9 | 9 |
| 10 // Network error page events. Used for UMA statistics. |
| 11 enum NetworkErrorPageEvent { |
| 12 NETWORK_ERROR_PAGE_SHOWN, // Error pages shown. |
| 13 |
| 14 NETWORK_ERROR_PAGE_RELOAD_BUTTON_SHOWN, // Reload buttons shown. |
| 15 NETWORK_ERROR_PAGE_RELOAD_BUTTON_CLICKED, // Reload button clicked. |
| 16 NETWORK_ERROR_PAGE_RELOAD_BUTTON_ERROR, // Reload button clicked |
| 17 // -> error. |
| 18 |
| 19 NETWORK_ERROR_PAGE_LOAD_STALE_BUTTON_SHOWN, // Load stale buttons shown. |
| 20 NETWORK_ERROR_PAGE_LOAD_STALE_BUTTON_CLICKED, // Load stale button clicked. |
| 21 NETWORK_ERROR_PAGE_LOAD_STALE_BUTTON_ERROR, // Load stale buttons -> error. |
| 22 |
| 23 NETWORK_ERROR_PAGE_MORE_BUTTON_CLICKED, // More button clicked. |
| 24 |
| 25 NETWORK_ERROR_PAGE_BROWSER_INITIATED_RELOAD, // Reload from browser. |
| 26 |
| 27 NETWORK_ERROR_PAGE_EVENT_MAX, |
| 28 }; |
| 29 |
10 // The status of a DNS probe that the NetErrorTabHelper may or may not have | 30 // The status of a DNS probe that the NetErrorTabHelper may or may not have |
11 // started. | 31 // started. |
12 // | 32 // |
13 // The DNS_PROBE_FINISHED_* values are used in histograms, so: | 33 // The DNS_PROBE_FINISHED_* values are used in histograms, so: |
14 // 1. FINISHED_UNKNOWN must remain the first FINISHED_* value. | 34 // 1. FINISHED_UNKNOWN must remain the first FINISHED_* value. |
15 // 2. FINISHED_* values must not be rearranged relative to FINISHED_UNKNOWN. | 35 // 2. FINISHED_* values must not be rearranged relative to FINISHED_UNKNOWN. |
16 // 3. New FINISHED_* values must be inserted at the end. | 36 // 3. New FINISHED_* values must be inserted at the end. |
17 // 4. New non-FINISHED_* values cannot be inserted. | 37 // 4. New non-FINISHED_* values cannot be inserted. |
18 enum DnsProbeStatus { | 38 enum DnsProbeStatus { |
19 // A DNS probe may be run for this error page. (This status is only used on | 39 // A DNS probe may be run for this error page. (This status is only used on |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 // |status| is an int because error codes are ints by the time they get to the | 75 // |status| is an int because error codes are ints by the time they get to the |
56 // localized error system, and we don't want to require the caller to cast back | 76 // localized error system, and we don't want to require the caller to cast back |
57 // to a probe status. The function will NOTREACHED() and return an empty | 77 // to a probe status. The function will NOTREACHED() and return an empty |
58 // string if given an int that does not match a value in DnsProbeStatus (or if | 78 // string if given an int that does not match a value in DnsProbeStatus (or if |
59 // it is DNS_PROBE_MAX, which is not a real status). | 79 // it is DNS_PROBE_MAX, which is not a real status). |
60 const char* DnsProbeStatusToString(int status); | 80 const char* DnsProbeStatusToString(int status); |
61 | 81 |
62 // Returns true if |status| is one of the DNS_PROBE_FINISHED_* statuses. | 82 // Returns true if |status| is one of the DNS_PROBE_FINISHED_* statuses. |
63 bool DnsProbeStatusIsFinished(DnsProbeStatus status); | 83 bool DnsProbeStatusIsFinished(DnsProbeStatus status); |
64 | 84 |
| 85 // Record specific error page events. |
| 86 void RecordEvent(NetworkErrorPageEvent event); |
| 87 |
65 // The error domain used to pass DNS probe statuses to the localized error | 88 // The error domain used to pass DNS probe statuses to the localized error |
66 // code. | 89 // code. |
67 extern const char kDnsProbeErrorDomain[]; | 90 extern const char kDnsProbeErrorDomain[]; |
68 | 91 |
69 } // namespace chrome_common_net | 92 } // namespace chrome_common_net |
70 | 93 |
71 #endif // CHROME_COMMON_NET_NET_ERROR_INFO_H_ | 94 #endif // CHROME_COMMON_NET_NET_ERROR_INFO_H_ |
OLD | NEW |