Whether the Chrome OS Accessibility Menu is set to be shown regardless of the state of a11y features.(checked once 45 secs after startup). Whether the Chrome OS High Constrast mode feature is on (checked once 45 secs after startup). Whether the Chrome OS Large Cursor feature is on (checked once 45 secs after startup). Whether the Chrome OS Screen Magnifier feature is on (checked once 45 secs after startup). Whether the Chrome OS Spoken Feedback feature is on (checked once 45 secs after startup). Whether the Chrome OS Virtual Keyboard feature is on (checked once 45 secs after startup). Whether Windows system settings show that high-contrast mode is enabled and the user has selected a light-on-dark color scheme (checked once 45 secs after startup). This causes Chrome to prompt the user with a bubble to optionally install a High Contrast extension and theme. Whether Chrome has enabled accessibility support because the user passed the --force-renderer-accessibility flag on the command-line (checked once 45 secs after startup). Whether Chrome has enabled accessibility support because it detects supported assistive technology running, or due to being manually enabled via a command-line flag (checked once 45 secs after startup). Whether Windows system settings show that audio descriptions are enabled (checked once 45 secs after startup). Whether the third-party JAWS screen reader is running (checked once 45 secs after startup). Whether the third-party NVDA screen reader is running (checked once 45 secs after startup). Whether the third-party System Access To Go screen reader is running (checked once 45 secs after startup). Whether Windows system settings show that a screen reader is running (checked once 45 secs after startup). Note that this does not necessarily mean that Chrome has detected a supported screen reader and has enabled its accessibility mode. Whether Windows system settings show that Sticky Keys are enabled. Whether the third-party ZoomText screen magnifier is running. The number of times v2 packaged apps are launched grouped by extension_misc::AppLaunchBuckets. See also Extensions.AppLaunch. Interactions with the App Launcher promo dialog. The number of searches that are started in the app list. This is gathered each time the app list search box transitions from empty to non-empty. The type of app list search result that was opened by the user. This is gathered per click of a search result. Number of active touch-points when a new touch-point is added. The gesture-events recognized and dispatched by the browser gesture recognizer. The gesture-events recognized and dispatched by the browser gesture recognizer for various UI components. The duration of a touch-sequence. The interval between touch-move events. The distance between touch-move events. The position of the touch-events along the X axis. The position of the touch-events along the Y axis. The radius of a touch event. The interval between the end of a touch-sequence and the start of the next touch-sequence. The number of rapid touch-starts that happened within a short interval. Logged once for each such burst group. Count of DnsAttempts before DnsTransaction completes with failure. Count of DnsAttempts before DnsTransaction completes successfully. Whether DnsConfigService::OnConfigChange actually corresponded to a change in DnsConfig. Duration of time between calls to DnsConfigService::InvalidateConfig. Duration of time spent parsing DnsConfig. Counts of results of parsing DnsConfig in DnsConfigServicePosix. Whether DnsConfig was parsed successfully. Counts of results of parsing DnsConfig in DnsConfigServiceWin. Whether the first valid DnsConfig included a rogue nameserver. Counts of specific error codes returned by DnsTask if a subsequent ProcTask succeeded, at the end of a streak of failures after which the DnsClient was disabled. TRUE counts the events when a valid DnsConfig is received and used to enable DnsClient, while FALSE counts the events when DnsClient is disabled after a series of successful fallbacks from DnsTask to ProcTask. Duration of time spent by ProcTask in failing fallback resolutions. Duration of time spent by ProcTask in successful fallback resolutions. Whether there was a valid DNS configuration at the start of a job which eventually completed successfully. Whether DnsHosts were parsed successfully. Whether DnsConfigService::OnHostsChange actually corresponded to a change in DnsHosts. Duration of time between calls to DnsConfigService::InvalidateHosts. Duration of time spent parsing DnsHosts. Counts of results of parsing DnsHosts in DnsConfigServiceWin. The size of the HOSTS file observed before each attempt to parse it. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (using DnsClient). Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (using DnsClient). Includes only Jobs which had priority HIGHEST when started. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (using DnsClient). Includes only Jobs which had priority IDLE when started. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (using DnsClient). Includes only Jobs which had priority LOW when started. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (using DnsClient). Includes only Jobs which had priority LOWEST when started. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (using DnsClient). Includes only Jobs which had priority MEDIUM when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (using DnsClient). Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (using DnsClient). Includes only Jobs which had priority HIGHEST when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (using DnsClient). Includes only Jobs which had priority IDLE when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (using DnsClient). Includes only Jobs which had priority LOW when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (using DnsClient). Includes only Jobs which had priority LOWEST when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (using DnsClient). Includes only Jobs which had priority MEDIUM when started. Counts of results of parsing addresses out of DNS responses in successful DnsTransactions. Counts of specific error codes returned by DnsTask if a subsequent ProcTask succeeded. Duration of time taken by DnsTask in resolutions that failed. Excludes time spent in the subsequent fallback. Counts of the overall results of using asynchronous DNS in HostResolverImpl. This only includes jobs started with valid DNS configuration and excludes synchronous resolutions (as IP literals, from cache, and from HOSTS). Duration of time taken by DnsTask in resolutions that succeeded. Same as AsyncDNS.ResolveSuccess, but limited to pure IPv4 lookups. Same as AsyncDNS.ResolveSuccess, but limited to pure IPv6 lookups. Same as AsyncDNS.ResolveSuccess, but limited to IPv4/IPv6 lookups. Count of servers in DnsConfig. Recorded on every new DnsSession, which is created on DNS change. Index in DnsConfig of the failing server, recorded at the time of failure. Count of server failures after network change before first success in the DnsSession. Recorded at the time of first success. Count of server failures after success until the end of the session. Server has reported success at some point during the session. Recorded at the end of the DnsSession. Count of server failures before success. This is NOT the first success in the DnsSession. Recorded at the time of success. Count of server failures without success until the end of the session. Server has never reported success during the DnsSession. Recorded at the end of the DnsSession. The current server is "good" and does not have to be skipped. Duration of time taken in failing calls to AddressSorter in dual-stack resolutions using DnsTask. Duration of time taken in successful calls to AddressSorter in dual-stack resolutions using DnsTask. The number of names from the search name list consumed during a successful transaction (QTYPE A only). The number of names left on the search name list at the end of a successful transaction (QTYPE A only). The number of names on the search name list at the start of a transaction (QTYPE A only). Duration of time taken by DnsTCPAttempt in failed attempts. Excludes timeouts. Duration of time taken by DnsTCPAttempt in successful attempts. Difference between RTT and timeout calculated using Histogram algorithm. Difference between timeout calculated using Histogram algorithm and RTT. Difference between RTT and timeout calculated using Jacobson algorithm. Difference between timeout calculated using Jacobson algorithm and RTT. Duration of time that would be spent waiting for lost request using Histogram algorithm. Duration of time that would be spent waiting for lost request using Jacobson algorithm. Duration of time since a HostResolverImpl::Resolve request to the time a result is posted. Excludes canceled, evicted, and aborted requests. Includes cache hits (recorded as 0). Excludes speculative requests. Duration of time since a HostResolverImpl::Resolve request to the time a result is posted. Excludes canceled, evicted, and aborted requests. Includes cache hits (recorded as 0). Speculative requests only. Duration of time taken in failing DnsTransactions. This includes server failures, timeouts and NXDOMAIN results. Duration of time taken in successful DnsTransactions. This includes all NOERROR answers, even if they indicate the name has no addresses or they cannot be parsed. Same as AsyncDNS.TransactionSuccess but limited to A query type. Same as AsyncDNS.TransactionSuccess but limited to AAAA query type. TTL of the resolved addresses, as in the response received from the server. For results served from local cache, the TTL is from the original response. Duration of time taken by DnsUDPAttempt in failed attempts. Excludes timeouts. Duration of time taken by DnsUDPAttempt in successful attempts. Includes responses arriving after timeout, if multiple attempts are allowed. Duration of time since the last empty config result to the time a non-change OnConfigChange is received. Duration of time since the last empty config result to the time a non-change OnHostsChange is received. The result of DnsConfigService watch. Counts STARTED on every initialization and FAILED_* on any failure. Measures the frequency of user interactions with the Autocheckout bubble, which prompts users to invoke Autocheckout on supported websites. Measures the frequency of final states reached in Autocheckout buy flow. The state of the Autocheckout dialog when it was dismissed. Measures the time elapsed between when the user submitted the Autocheckout dialog and when the Autocheckout flow, or filling process, concluded. Measures the time elapsed between when the user submitted the Autocheckout dialog and when the Autocheckout flow concluded, in cases where the flow failed. Measures the time elapsed between when the user submitted the Autocheckout dialog and when the Autocheckout flow concluded, in cases where the flow succeeded. The initial state of a user that's interacting with a freshly shown Autocheckout dialog. User interactions with the Autofill popup shown while filling an Autocheckout dialog. Measures the frequency of security warnings and errors in the Autocheckout dialog. Measures the duration for which an Autocheckout dialog was shown. Measures the duration for which an Autocheckout dialog was shown, in cases where the user ended up canceling out of the dialog. Measures the duration for which an Autocheckout dialog was shown, in cases where the user ended up accepting the dialog. Measures how users are interacting with the Autocheckout dialog UI. Measures the duration of time it takes for the Autocheckout UI to be actionable by the user after it is shown. Measures the frequency of errors in communicating with the Google Online Wallet server. Measures the frequency of required user actions returned by the Google Online Wallet server. Measures time taken to download the Autocheckout whitelist file. Measures time taken to download the Autocheckout whitelist file in case the download was failed. Measures time taken to download the Autocheckout whitelist file in case the download was succeeded. The number of address suggestions shown in the Autofill popup. Deprecated as of 3/2011, replaced by Autofill.CreditCardInfoBar. The Autofill credit card info bar was accepted. Deprecated as of 3/2011, replaced by Autofill.CreditCardInfoBar. The Autofill credit card info bar was denied. The relative frequency with which users accept, deny, or ignore the Autofill credit card info bar prompt. Measures the adoption of the HTML autocomplete type hint specification (see http://is.gd/whatwg_autocomplete for more details). For each fillable form detected, logs whether that form includes author-specified type hints. Time elapsed between the user's first interaction with a form and the form's submission, for an autofilled form. Time elapsed between the user's first interaction with a form and the form's submission, for a non-autofilled form. Time elapsed between form load and form submission, for an autofilled form. Time elapsed between form load and form submission, for a non-autofilled form. Tracks whether Autofill is enabled on page load for a page containing forms. Tracks whether Autofill is enabled when Chrome launches. Deprecated as of 3/2011, replaced by Autofill.StoredProfileCount. The number of Autofill address profiles a user has. Deprecated as of 3/2011, replaced by Autofill.Quality. The quality of the AutoFill implementation. The quality of the Autofill implementation. The quality of Autofill's heuristic field type detection. The quality of Autofill's heuristic field type detection, broken down by the specific field type. Fields with multiple possible types (based on the stored Autofill data) are logged as having ambiguous type. The overall quality of the Autofill field type predictions. The overall quality of the Autofill field type predictions, broken down by the specific field type. Fields with multiple possible types (based on the stored Autofill data) are logged as having ambiguous type. The quality of the Autofill server's field type detection. The quality of the Autofill server's field type detection, broken down by the specific field type. Fields with multiple possible types (based on the stored Autofill data) are logged as having ambiguous type. TBD. TBD. Deprecated as of 6/2011, replaced by Autofill.ServerExperimentId.Query. The experiment ID received in response to an Autofill server query. The experiment ID received in response to an Autofill server query. The experiment ID received at the time of an Autofill upload. Deprecated as of 3/2011, replaced by Autofill.ServerQueryResponse. The usefulness of AutoFill server information. The usefulness of Autofill server information. The number of Autofill addresses a user has stored, measured at launch time. Measures the frequency of various events in the Autofill user interaction flow. By comparing frequencies, we can compute several interesting "user happiness" metrics. Counts the number of simulataneously connected Bluetooth devices. Used to direct testing efforts, and by our UI team to determine appropriate UI sizes. Records the method used to pair each Bluetooth Device. Used to direct our testing efforts. Records the result of pairing each Bluetooth Device. Used to understand whether we are having significant problems with Bluetooth pairing and seeing errors more commonly than we should. Records the context type names used to create canvas rendering contexts. The count of cellular device activation failures (Chrome OS). The count of cellular device activation tries (Chrome OS). The count of cellular reconnect failures during activation (Chrome OS). The count of cellular device reconnect tries during activation (Chrome OS). The count of successful cellular plan established (Chrome OS). The count of initiated cellular device setup starts (Chrome OS). The count of failed cellular plan setup tries (Chrome OS). The count of failed cellular plan purchases (Chrome OS). The count of successfully completed cellular plan purchases (Chrome OS). Deprecated as of 8/2013. This histogram only considered the leaf certificate expiry date as a proxy for whether a certificate was in-scope for the BRs, but did not consider the issuance date. As some CAs have issued long-lived certs prior to the BRs, this disproportionately reported those certs as being subject to the BRs, but non-compliant, when in reality they're not subject. Information about the certificate algorithms and sizes in use on the web, to examine compliance with the CA/Browser Forum requirements and security best practice. Information about the certificate algorithms and sizes in use on the web, to examine compliance with the CA/Browser Forum requirements and security best practice. This histogram considers the notBefore as the issuance date, for purposes of what requirements apply. Deprecated 8/2013. No longer tracked. The default search engine selected by a user not in the search engine dialog experiment. Deprecated 8/2013. No longer tracked. The default search engine selected by a user in the search engine dialog experiment. Deprecated 8/2013. No longer tracked. The default search engine selected by a user in slot 1 of a randomized search engine dialog. Deprecated 8/2013. No longer tracked. The default search engine selected by a user in slot 2 of a randomized search engine dialog. Deprecated 8/2013. No longer tracked. The default search engine selected by a user in slot 3 of a randomized search engine dialog. Deprecated 8/2013. No longer tracked. The default search engine selected by a user in slot 4 of a randomized search engine dialog. The length of time between a dangerous download appearing on the downloads shelf, and the "Discard" button being clicked. The length of time between the external protocol dialog being shown and the "Launch Application" button being clicked. The length of time between a download appearing on the download shelf, and the user opening it by clicking the item or pressing return. Time between "Report and Discard" button being shown and it being clicked. The length of time between a dangerous download appearing on the download shelf, and the "Keep" button being clicked. Deprecated as of 4/2013, experiment confirmed correctness of our patch. Counts how often the user writes or reads from the clipboard and whether the write was from an incognito window or not. When parsing a cookie, indicates if control characters were present in any of the cookie values and if any of the cookie values were invalid. Specifically, checks that all of the parsed values are valid according to the valid token definition in Section 2.2 of RFC2616 which specifies a token must have no separators (i.e. no characters from the following string, ignoring the starting and ending single quote: '()<>@,;:\"/[]?={} \t') and no control characters. The duration in seconds between a cookie getting evicted (due to the number of cookies exceeding a domain limit), and subsequently reinstated. Indicates whether a cookie attribute pair was set with both a valid key and a valid attribute value or not. For the key, this implies that it was a valid token as defined in Section 2.2 of RFC2616 which specifies a token must have no separators (i.e. no characters from the following string, ignoring the starting and ending single quote: '()<>@,;:\"/[]?={} \t') and no control characters. For the value, this implies that it contained no control characters and no semicolon. Indicates whether a cookie name was set with a valid token. A valid token is defined in Section 2.2 of RFC2616 which specifies a token must have no separators (i.e. no characters from the following string, ignoring the starting and ending single quote: '()<>@,;:\"/[]?={} \t') and no control characters. Indicates whether a cookie value was valid or invalid when there was an attempt to set it, where a valid value is defined in RFC 6265 as ASCII characters excluding controls, whitspace, comma, semicolon, and backslash. Chrome OS shelf clicks. The type of archive file that Chrome OS cros-disks daemon is requested to mount. The media type of removable device that Chrome OS cros-disks daemon is requested to mount. The type of file system that Chrome OS cros-disks daemon is requested to mount. Whether an extension has been wiped out. How many external extensions get wiped out as a result of the Sideload Wipeout one-time initiative. Whether any extension got wiped out as a result of the Sideload Wipeout one-time initiative. The user selection in the Sideload Wipeout bubble, grouped by the UmaWipeoutHistogramOptions enum. Deprecated. The total time it takes to perform a payload IO operation, for the regular disk cache. The attempt which completed after the job was already cancelled. The attempt which completed after the job was already cancelled OR the attempt that has finished after host resolution was already completed by an earlier attempt. Duration of time taken in OS resolutions for actual navigations. These attempts which completed after the job was already canceled OR after the job was already completed by an earlier attempt. Note that cached resolutions may provide low (0ms?) resolution times. The attempt that has not resolved the host successfully. The attempt that resolved the host first and the resolution was not successful. The attempt that resolved the host first and the resolution was successful. The attempt that has resolved the host successfully. Duration of time taken in OS resolutions that succeeded and were requested for actual navigations. These attempts which completed after the job was already canceled OR after the job was already completed by an earlier attempt. Note that cached resolutions may provide low (0ms?) resolution times. This histogram shows the time saved by having spawned an extra attempt, when the first attempt didn't finish before retry attempt. The time left to expiration of an entry when it is removed while compacting the HostCache. The time since expiration of an entry when it is removed while compacting the HostCache. The time since expiration of an entry when it is removed on lookup. Error status when an empty address list was found in OnLookupComplete(). When either a pre-resolution was not done recently enough to provide benefit, or the the corresponding pre-resolution is still pending, this histogram shows the duration of time used to resolve a hostname as not existing during a failed attempt to navigate to (GET) a URL. In newer versions, if the hostname has never been found as a link during a page scan, and it has a referring URL, then it is added to referrer list data structure (hoping we'll do better next time). When either a pre-resolution was not done recently enough to provide benefit, or the the corresponding pre-resolution is still pending, this histogram shows the duration of the duration of time used to resolve a hostname to navigate to (GET) a URL. In newer versions, if the hostname has never been found as a link during a page scan, and it has a referring URL, then it is added to referrer list data structure (hoping we'll do better next time). Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority HIGHEST when started. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority IDLE when started. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority LOW when started. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority LOWEST when started. Time elapsed between the time the HostResolverImpl::Job was created and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority MEDIUM when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority HIGHEST when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority IDLE when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority LOW when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority LOWEST when started. Time elapsed between the last time the priority of a HostResolverImpl::Job changed (when a Request was attached or detached) and the time the Job was started (a getaddrinfo call was dispatched to the thread pool). Includes only Jobs which had priority MEDIUM when started. The duration of time used (most recently) to pre-resolve a hostname, when the prefetched resolution was apparently evicted from the cache. The included samples only list pre-resolution times when the later navigations/fetches took in excess of 15ms. The duration of time used (most recently) to pre-resolve a hostname, when the prefetched resolution was apparently evicted from the cache. The included samples only list pre-resolution times when the later navigations/fetches took in excess of 15ms. Replaced by DNS.PrefetchFoundNameL. Deprecated 2/2010, and replaced by DNS.PrefetchResolution The duration of time used by the DNS pre-resolving threads to resolve a host name via the network. Any resolutions that are faster than 15ms are considered to be local cache hits, not requiring network access, and are not included in this histogram. This histogram is most useful for estimating the typical cost of a name resolution, but it also estimates the total number of network-based resolutions induced by this feature. Not all these resolutions prove helpful (i.e., the user does not always actually visit the resolved hostnames). Replaced by DNS.PrefetchNegativeHitL. The duration of time saved due to DNS pre-resolving in the "name not found" case. Time "savings" shown in the histogram are defined to be the difference between the DNS pre-resolution duration, and the DNS resolution duration seen during a navigation. These cache hits only list events where the DNS pre-resolve duration for a host was in excess of 15ms (i.e., the network was consulted), and the actual DNS resolution (when a user attempted to navigate to a link with the same host name) took less than 15ms (i.e., the network was not consulted), which means the gain was a result of a "cache hit" in the OS cache. For some users with LANs, all negative results (even when the DNS cache might otherwise help) take about 2.5 seconds (due to timeouts for netbios broadcasts), and hence no savings are possible (or shown) for such users in this category. Replaced by DNS.PrefetchPositiveHitL. The duration of time saved due to DNS pre-resolving in the "name was found" case, and induced by either a page scan for a link or an omnibox entry by the user. Time "savings" shown in the histogram are defined to be the difference between the DNS pre-resolution duration, and the DNS resolution duration seen during a navigation. These cache hits only list events where the DNS pre-resolve duration for a host was in excess of 15ms (i.e., the network was consulted), and the actual DNS resolution (when a user attempted to navigate to a link with the same host name) took less than 15ms (i.e., the network was not consulted), which means the gain was a result of a "cache hit" in the OS cache. The duration of time spent by a proposed resolution waiting in the queue to be resolved. This number is in addition to any DNS resolution time that may come later. The duration of time saved due to DNS pre-resolving in the "name was found" case, and induced by predicting (using referrer lists) that a resolution was needed. Time "savings" shown in the histogram are defined to be the difference between the DNS pre-resolution duration, and the DNS resolution duration seen during a navigation. These cache hits only list events where the DNS pre-resolve duration for a host was in excess of 15ms (i.e., the network was consulted), and the actual DNS resolution (when a user attempted to navigate to a link with the same host name) took less than 15ms (i.e., the network was not consulted), which means the gain was a result of a "cache hit" in the OS cache. The duration of time used by the DNS pre-resolving threads to resolve a host name via the network. Any resolutions that are faster than 15ms are considered to be local cache hits, not requiring network access, and are not included in this histogram. This histogram is most useful for estimating the typical cost of a name resolution, but it also estimates the total number of network-based resolutions induced by this feature. Not all these resolutions prove helpful (i.e., the user does not always actually visit the resolved hostnames). When, due to congestion avoidance, a queued pre-resolution is abandoned (recycled) without actually being resolved, this histograms records the age in the queue of that entry. Only times over 2 seconds are recorded in this histogram. When, due to congestion avoidance, a queued pre-resolution is abandoned (recycled) without actually being resolved, this histograms records the age in the queue of that entry. Only times less than or equal to 2 seconds are recorded in this histogram. Counts of successes and failures of OS resolutions in various categories. Duration of time taken in OS resolutions for actual navigations. Note that cached OS resolutions may provide low (0ms?) resolution times. Same as DNS.ResolveFail, but limited to pure IPv4 lookups. Same as DNS.ResolveFail, but limited to pure IPv6 lookups. Same as DNS.ResolveFail, but limited to IPv4/IPv6 lookups. Duration of time taken in speculative OS resolutions. Note that cached OS resolutions may provide low (0ms?) resolution times. Duration of time taken in speculative OS resolution that succeeded. Note that cached resolutions may provide low (0ms?) resolution times. Duration of time taken in OS resolutions that succeeded and were requested for actual navigations. Note that cached resolutions may provide low (0ms?) resolution times. Same as DNS.ResolveSuccess, but limited to pure IPv4 lookups. Same as DNS.ResolveSuccess, but limited to pure IPv6 lookups. Same as DNS.ResolveSuccess, but limited to IPv4/IPv6 lookups. Deprecated as of 5/2013. Counts of hits and misses in the DNS cache and DNS jobs pool of wasted HostResolverImpl::Jobs that could be avoided by always resolving using AF_UNSPEC. Duration of time since a HostResolverImpl::Resolve request to the time a result is posted. Excludes canceled, evicted, and aborted requests. Includes cache hits (recorded as 0). Excludes speculative requests. Duration of time since a HostResolverImpl::Resolve request to the time a result is posted. Excludes canceled, evicted, and aborted requests. Includes cache hits (recorded as 0). Speculative requests only. In some cases, such as when content arrives with embedded references to other servers, the prefetch system can't (or doesn't) attempt to pre-resolve the hostnames. As an example, a visit to www.cnn.com will fetch content with references to about 12 additional hostnames, none of which are currently anticipated. Such resolutions are termed "Unexpected Resolutions," and the durations associated with those DNS resolutions are shown below. Future features may attempt to learn (from prior experience locally, or from server provided hints), what secondary hostname resolutions should be done when a primary resolution (or navigation) takes place. This histogram shows what the potential savings are that "remain on the table" until we employ some of these more advanced features. In some cases, such as when content arrives with embedded references to other servers, or when a page (such as one in SSL) preclude scanning and prefetching, the prefetch system can't (or doesn't) attempt to pre-resolve the hostnames. As an example, a visit to www.cnn.com will fetch content with references to about 12 additional hostnames, none of which might be anticipated. Similarly, clicking on a link in an SSL page won't be anticipated (since scanning in not allowed by default). Such resolutions are termed "Unexpected Resolutions," and the durations associated with those navigation induced DNS resolutions are shown below. If a referring URL is available for the navigation, the relationship to the referring URL was recorded, and future navigations to the referring hostname would have induced a pre-resolution of hostname that caused an entry below. Such any entry may facilitate future listing in the ReferredPositiveHit histogram. Status of DNS probe updates sent to a DNS error page. Renamed 7/2013 to DnsProbe.ProbeDuration. Time between starting and finishing DNS probe. Removed 7/2013. Time between starting and finishing DNS probe when NCN says we're offline. Removed 7/2013. Result of DNS probes sent by the probe service when NCN says we're offline. Removed 7/2013. Time between starting and finishing DNS probe when NCN says we're online. Removed 7/2013. Result of DNS probes sent by the probe service when NCN says we're online. Renamed 7/2013 to DnsProbe.ProbeResult. (Also switched to the full DnsProbe.ProbeStatus enum.) Result of DNS probes sent by the probe service. Removed 7/2013. Elapsed time of DNS probes that return PROBE_BAD_CONFIG. Removed 7/2013. Whether the only nameserver in the system DNS config was 127.0.0.1 when the probe result was BAD_CONFIG. Removed 7/2013. The result of the system probe job when the overall probe result was BAD_CONFIG. Removed 7/2013. The number of nameservers in the system DNS config when the probe result was BAD_CONFIG. Removed 7/2013. Elapsed time of DNS probes that return PROBE_NO_INTERNET. Removed 7/2013. Elapsed time of DNS probes that return PROBE_NXDOMAIN. Removed 7/2013. Elapsed time of DNS probes that return PROBE_UNKNOWN. Time between starting and finishing DNS probe. Result of DNS probes sent by the probe service. Number of certs loaded from domain bound cert database. Time spent loading domain bound cert database. The size, on disk, of the domain bound cert database as it is being loaded. Time spent generating a domain bound cert. Combined time for GetDomainBoundCert retrieval (both synchronous and asynchronous). Time for asynchronous retrieval (from the GetDomainBoundCert call until completion callback is called). Time for synchronous GetDomainBoundCert cert retrieval. Result of GetDomainBoundCert function. Whether the domain-bound certs sqlite database was killed succesfully when an unrecoverable error was detected. Counts of SSL client sockets broken down by support for Domain Bound Certificates TLS extension. Counts only connections with full handshakes, resumed sessions are not counted. Longest time spent by requests waiting for load of domain bound cert database. Number of requests that waited for load of domain bound cert database. The length of downloads for serves that accept byte ranges. The length of downloads for serves that do not specify whether the accept ranges, or have invalid ranges specified. The length of downloads for serves that do not accept ranges. The actual bandwidth (per read) of a download. Downloads extension API function calls. Disk bandwidth (defined as total bytes divided by the amount of time blocked on write or close on the file descriptor) seen for a single download. Overall bandwidth seen for the download. Note that this is measured at the point at which the file is written, and so will not take into account the time costs of activities that occur after file write is completed (e.g. safe browsing scanning). The percentage of the potential bandwidth actually used (per read) of a download. An entry of 100% implies that Chrome was the limiting factor in download speed. The number of downloads in history at the time it is cleared. Content-Disposition header features. The presence of a Content-Disposition header, use of 'name', 'filename' and 'filename*' parameters, and string encoding schemes are counted for each unthrottled download. The total number downloads is Download.Counts[5] (Initiated and Unthrottled). Types of images that are downloaded. Content types that are downloaded. Various individual counts in the download system; see DownloadCountType for details. Various individual counts in the download system, for example the number of downloads blocked by throttling from the DownloadRequestLimiter. User chose to save a download which was marked dangerous. Grouped by the type of danger. Reason for dropping a record read in from the DB. Number of downloads removed from the history at once. How long it took to delete some downloads from history. How long it took to delete some downloads from history, per download. A download which was marked dangerous was discarded without the user directly choosing, because the browser was closed. Grouped by the type of danger. The percentage of the available disk bandwidth that was used by the download. 100% indicates that the disk bandwidth was the limiting factor for the download. User actions in chrome://downloads The size of successfully completed downloads. How the user interacts with the file chooser when doing a "Save As" for non-full-page saves. The amount of time in milliseconds the file thread blocks for each set of buffers drained from the incoming pipe (ms). The number of buffers in a call to DownloadManager::UpdateDownload. The time between a download completing and the file being opened for the first time. The number of items in the History database, at the time a new download is recorded. The number of items in the History database, at the time a new download is recorded. Higher maximum, more buckets than Download.HistorySize. Positive net error code that caused a download to be interrupted at the *end* of a download (when the number of bytes is known). This is only triggered when the total content size is known before any bytes are transferred, such as when a Content-Length header is supplied. The reason that a download was interrupted at the *end* of a download (when the number of bytes is known). This is only triggered when the total content size is known before any bytes are transferred, such as when a Content-Length header is supplied. Positive net error code that caused a download to be interrupted. The excessive number of bytes which have been received at the time that a download is interrupted. This is only triggered when the total content size is known before any bytes are transferred, such as when a Content-Length header is supplied. The reason that a download was interrupted. The number of kilobytes received for a download at the time it is interrupted. The reported total size in kilobytes for a download at the time it is interrupted. This is essentially the size reported by the Content-Length header. If no size is specified up-front, it is not recorded in the histogram. For example, a download transferred with chunked encoding will not be recorded. The total number of bytes minus the received number of bytes at the time that a download is interrupted. This is only triggered when the total content size is known before any bytes are transferred, such as when a Content-Length header is supplied. True if the size of an interrupted download is unknown, false if it is known. Network error that produced a DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED result in DownloadResourceHandler::OnResponseCompleted(). Windows error that produced a DOWNLOAD_INTERRUPT_REASON_ACCESS_DENIED result in MapShFileOperationCodes(). Windows error that produced a DOWNLOAD_INTERRUPT_REASON_FILE_FAILED result in MapShFileOperationCodes(). Percentage of DownloadItem::Observer::OnDownloadUpdated events that signified a change in the extension API representation of the download. The number of unopened downloads, when one is opened. The time between a download completing and the file being opened. The maximum bandwidth (per read) that Chrome could have provided for the download. If the actual bandwidth equals the potential bandwidth, that means that Chrome was the limiting factor for download bandwidth. The percentage of the lifetime of the DownloadResourceHandler for which it was blocked by downstream flow control. 0% indicates that the network bandwidth was the limiting factor for the download. Events (e.g. Started, Cancelled, Finished, Write to Completed file, Write to Failed file) occuring within the state machine of a SavePackage operation. The number of download items in progress on the shelf when it closes automatically. The number of download items in progress on the shelf when the user closes it. The number of download items on the shelf when it closes automatically. The number of download items on the shelf when the user closes it. The initiation source (if initiated within the content layer of chrome) for a download. The initiation source (if initiated within the above-content layer of chrome) for a download. Time between the start of a download and its completion. User chose to discard a download which was marked dangerous. Grouped by the type of danger. The number of iterations for the write loop in BaseFile::AppendDataTofile(). The write size for calls to BaseFile::AppendDataTofile(). Status of drive cache metadata database open. Time spent to load the entire file system information from the server Provides breakdown of specific formats for hosted documents. Recorded when feed is loaded from the server. Provides breakdown of specific file formats for regular files. Recorded when feed is loaded from the server. Time spent to load the initial part of the file system information from the server Result of drive resource metadata database initialization. Result of attempt to open existing drive resource metadata database. Number of hosted documents (spreadsheets etc.) on Drive. Logged when Drive is first accessed. Number of regualr files on Drive. Logged when Drive is first accessed. Number of total files (regualr files + hosted documents) on Drive. Logged when Drive is first accessed. Tracks whether the push notification is initially enabled for Drive. Recorded when the first notification is processed. Notification is emulated by polling if the push notication is disabled. Tracks whether the push notification request is registered correctly for Drive. Recorded when the push notification manager is initialized. Time since the user logged in until the auto-enrollment protocol completed. 0 is sampled when the protocol is done by the time the user logs in. Total duration time of the auto-enrollment protocol. Network error code (if applicable) for auto-enrollment requests. URL fetcher status for auto-enrollment requests. Events related to fetching, saving and loading DM server tokens. These are used to retrieve cloud policies. Events related to device enrollment on new installs of ChromeOS devices. Result of the OpenNetworkConfiguration policy validation. A set of enterprise policy rules that are in use. This is recorded every 24 hours and at startup, if the last recording was earlier than a day before. Events related to fetching, saving and loading user policies, and also device policies on ChromeOS. Events for counting policy invalidations received with and without payloads. Invalidations indicate that a policy has been updated and should be refreshed. Payloads provide context about the policy update, but may be absent if dropped by the invalidation service. Time since startup of the cloud policy code until the policy invalidation service first reported its online status. Load status from the policy loaders which pull policy settings from the underlying platform, such as Windows Group Policy. Events measuring effectiveness of refreshing policy when invalidations are received from a service. For each refresh, indicates whether the policy changed, and whether the policy was invalidated at the time of the refresh. Number of Mouse events coalesced. Number of Touch events coalesced. Time between the first and last events in a coalesced mouse events group. Time between the first and last events in a coalesced touch events group. Time between initiation of all input events and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between touch events sent from RWH to renderer and acked by renderer. Time between touch events received by Chrome and sent from RWH to renderer. Time between initiation of all input events and renderer processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initiation of input event and browser processing. Time between initial creation of touch event and the resulting ScrollGesture reaches Impl thread. Time between initial creation of touch event and the resulting frame from ScrollUpdate is swapped. The number of extensions that were blacklisted when already installed, grouped by Extension::Location. Logged when ExtensionService blackists and unloads an installed extension. The number of extensions that have been blocked from installing grouped by Extension::Location. Logged when ExtensionService refuses to install a blacklisted extension. The number of extensions that have been silently installed in a blacklisted state, grouped by Extension::Location. Logged when ExtensionService installs a blacklisted extension without blocking it (ExtensionBlacklist.BlockCRX would be logged otherwise). Typically this will be when a user has a blacklisted extension synced. The number of extensions that were unblacklisted when installed, grouped by Extension::Location. Logged when ExtensionService unblacklists and loads a blacklisted extension. Records when the allocation of IDs for chrome.runtime.Port overflows. Captures the results of URL resolution when relative urls are used in the tabs/windows api. The number of times v1 apps are launched grouped by extension_misc::AppLaunchBuckets. See also Apps.AppLaunch for v2 apps. The number of times apps are launched grouped by extension_misc::LaunchContainer. The number of apps loaded at startup time grouped by Extension::Location. The actions taken in the NTP apps promo grouped by extension_misc::AppsPromoBuckets. The number of apps launched grouped by ExtensionPrefs::LaunchType. The time for an extension's background page to load. The type (if any) of background page the extension has. Recorded for installed extensions on startup. Number of times chrome retried to download an extension with a url on a google.com domain, before eventually giving up. Number of times chrome retried to download an extension with a url on a non google.com domain, before eventually giving up. Number of times chrome retried to download an extension with a url on a google.com domain, before eventually succeeding. Number of times chrome retried to download an extension with a url on a non google.com domain, before eventually succeeding. Length of the path to the directory under which an extension is installed. This directory is in the user's profile. Time spent until rules storage delegate gets ready. Number of extensions referenced in the depricated external extensions source at path chrome::DIR_DEPRICATED_EXTERNAL_EXTENSIONS. The time for a dialog-hosted extension to load. The number of extensions that are disabled at browser startup. The number of extensions that are disabled at browser startup due to permissions increases. User response to the dialog shown when an extension is disabled due to an update requiring more permissions. If opening the CRX file for unpacking fails, this integer is the error code given by the OS. The time an extension's event page has spent loaded. The time an extension's event page has spent unloaded. The time for an extension's event page to load. An extension has been installed. The number of extensions loaded at startup time grouped by Extension::Location. Length of the Extensions dir path inside the profile directory. An extension has been uninstalled. Records what happens to extensions that are sideloaded, grouped by the ExternalExtensionEvent enum. The number of sideloaded apps/extensions loaded on startup grouped by enabled/disabled state. Number of extensions referenced in the external extensions source at path chrome::DIR_EXTERNAL_EXTENSIONS. Number of apps/extensions loaded on startup with an inconsistent "from webstore" state. This means an item that is flagged as from_webstore, but with either a non-webstore update_url or an external install location. Number of calls to extension functions. What happens when the extensions system tries to get a temp dir to unpack in? The amount of time for a CSS file to be injected into a page. Number of scripts injected at document end by extensions. Time taken to inject all scripts at document end by extensions. Number of scripts injected at document idle by extensions. Time taken to inject all scripts at document idle by extensions. Time taken to inject all scripts by extensions. Number of css files injected by extensions. Number of scripts injected at document start by extensions. Time taken to inject css/scripts at document start by extensions. Installs grouped by the location property in prefs. Installs grouped by Extension::HistogramType. The number of extensions and themes loaded at browser startup. Time taken to load all extensions at browser startup. The number of apps loaded by each user at startup time. The number of externally managed apps loaded by each user at startup time. The number of user-installed apps loaded by each user at startup time. The number of browser action extensions loaded at browser startup. The number of content-pack extensions loaded at browser startup. The number of extensions loaded at browser startup. The number of externally managed extensions loaded at browser startup. The number of user-installed extensions loaded at browser startup. The number of externally managed extensions and apps loaded at browser startup. The number of hosted apps loaded by each user at startup time. The number of legacy packaged apps loaded by each user at startup time. The number of page action extensions loaded at browser startup. The number of platform apps loaded at browser startup. The number of themes loaded at browser startup. The number of extensions loaded at startup time grouped by Extension::HistogramType. The number of converted user scripts loaded at browser startup. Number of times chrome retried to download an extension update manifest with a url on a google.com domain, before eventually giving up. Number of times chrome retried to download an extension update manifest with a url on a non google.com domain, before eventually giving up. Number of times chrome retried to download an extension update manifest with a url on a google.com domain, before eventually succeeding. Number of times chrome retried to download an extension update manifest with a url on a non google.com domain, before eventually succeeding. Number of extension loads on startup where it is necessary to reload the mainfest because the locale has changed. Number of extension loads on startup where it is not necessary to reload the extension's manifest. Number of extension loads on startup where it is necessary to reload the manifest because the extension is unpacked. Time that network requests were blocked due to extensions. Percentage of total lifetime a network request was blocked due to an extension. Time that network requests were blocked due to relevant rule registries loading. The number of apps/extensions with a non-webstore update_url loaded at startup time grouped by Extension::Location. Number of non-WebStore extensions on startup that override the new tab page. The permissions present in an extension when it is automatically disabled due to a permission increase (e.g., after an extension upgrade). The permissions present in an extension when it was installed. The permissions present in an extension when installation was aborted, not including installation errors and user cancels. The permissions present in an extension when installation was canceled. The permissions present in an extension when it was loaded. The permissions present in an extension when it was re-enabled from a confirmation prompt. The permissions present in an extension when the re-enable prompt was aborted, not including installation errors and manual user cancels. The permissions present in an extension when the re-enable was canceled from the confirmation prompt. The permissions present in an extension when it was uninstalled. The permissions present in an extension when it was installed through the web store. The permissions present in an extension when installation from the web store was aborted, not including installation errors and user cancels. The permissions present in an extension when installation from the web store was canceled. Count the number of times a sandboxed extension unpack fails. What caused a sandboxed extension unpack to fail? Time taken to unpack an extension, when the unpack fails. Length of the initial path to the CRX to be unpacked. Length of the normalized (link/junction free) path to the temporary copy of a CRX made during unpacking. Rate at which a CRX file is unpacked in Kilobytes per second. Rate at which CRX files 1MB to 2MB are unpacked in Kilobytes per second. Rate at which CRX files 2MB to 5MB are unpacked in Kilobytes per second. Rate at which CRX files 50kB to 1MB are unpacked in Kilobytes per second. Rate at which CRX files 5MB to 10 MB are unpacked in Kilobytes per second. Rate at which CRX files larger than 10MB are unpacked in Kilobytes per second. Rate at which CRX files under 50 KB are unpacked in Kilobytes per second. Count the number of times a sandboxed CRX unpack succeeds. Count the number of times a sandboxed CRX unpack succeeds, but we can't get the file size. Time taken to unpack an extension, when the unpack succeeds. Length of the path of the temporary copy of a CRX made during unpacking. Length of the path under which a CRX is unpacked. The time one extension delays network requests at startup. The total time extensions delay network requests at startup. Time taken to load a toolstrip. Uninstalls grouped by Extension::HistogramType. Count failing CRX installs, grouped by the way an extension can be installed. Count successful CRX installs, grouped by the location property in prefs. installed. Count successful CRX installs, grouped by the cause of the install. Count successful CRX installs, grouped by the location property in prefs. The number of legacy packaged apps and hosted apps that were checked during an update check. The number of extensions that were checked during an update check. Time in minutes between update checks. The number of crx's with a Google-hosted update URL that were checked during an update check. The number of crx's with no update URL checked during an update check. The number of crx's with a non-Google update URL that were checked during an update check. The number of packaged apps that were checked during an update check. The number of themes that were checked during an update check. The number of extensions that were updated at browser startup. What happened when the extension updater tried to write a file? Updates grouped by the location property in prefs. Updates grouped by Extension::HistogramType. Chrome OS File Browser opening mode. Chrome OS File Browser: time to scan a directory. Measured on every File Browser directory change. Tracks whether download destination is set to a Google Drive folder when the download destination is changed by the user in the settings page. Tracks whether download destination is set to a Google Drive folder on startup. Chrome OS File Browser: number of files and directories in the Downloads directory (not including the contents of nested directories). Computed every time the File Browser current directory changes to Downloads. Chrome OS File Browser: this is recorded when the user adds a folder shortcut. Chrome OS File Browser: number of saved folder shorcuts. This is recorded when Files.app is launched. Chrome OS File Browser: this is recorded when the user clicks or selects a folder shortcut and is navigated to the target folder. Chrome OS File Browser: this is recorded when the user removes a folder shortcut. Chrome OS File Browser is an built-in extension without a background page. Its main.html file is loaded every time the user opens a File Browser tab or a file chooser dialog. The file is fairly large and the initialization is pretty expensive. Deprecated 4/2013, and replaced by FileBrowser.ViewingFileType. File types that were tried to be opened through browser. Chrome OS Photo Editor: time to display an image. Measured from the moment the user selected the image till the moment it is displayed (not counting the low resolution preview). Chrome OS Photo Editor: the type of the file opened. Chrome OS Photo Editor: the way the image has been loaded. Chrome OS Photo Editor: time to load an image from a file. Chrome OS Photo Editor: the result of a file save operation. Chrome OS Photo Editor: time to save an image to a file. Chrome OS Photo Editor: size of an image file in megabytes. Measured on every image load. Chrome OS Photo Editor: size of an image in megapixels. Measured on every image load. Chrome OS Photo Editor: the button which the user clicked. Chrome OS Photo Import flow: action chosen in the Action Choice dialog for the external device. Chrome OS Photo Import flow: the number of photos imported. Measured on every successfull import operation. Chrome OS Photo Import flow: the percent of photos imported among all the photos on the device. Measured on every successfull import operation. Chrome OS Photo Import flow: time to load the action dialog. Measured between the moment window appears and the moment user see all available actions for the device. Chrome OS Photo Import flow: time to scan the external device. File types that were tried to be viewed through browser. This is recorded when the user tries to view a file from Files.app. Result of the authentication for Drive. Deprecated 9/2012, and replaced by Drive.EntireFeedLoadTime Time spent to load the entire file system information from the server Deprecated 9/2012, and replaced by Drive.EntryKind Provides breakdown of specific formats for hosted documents. Recorded when feed is loaded from the server. Deprecated 9/2012, and replaced by Drive.InitialFeedLoadTime Time spent to load the initial part of the file system information from the server Deprecated 9/2012, and replaced by Drive.NumberOfHostedDocuments Number of hosted documents (spreadsheets etc.) on Drive. Logged when Drive is first accessed. Deprecated 9/2012, and replaced by Drive.NumberOfRegularFiles Number of regualr files on Drive. Logged when Drive is first accessed. Deprecated 9/2012, and replaced by Drive.NumberOfTotalFiles Number of total files (regualr files + hosted documents) on Drive. Logged when Drive is first accessed. Events in Google Now component extension. Page visits to each of a user's top 50 sites. Visits to all other sites go into the 51st bucket. Only count the page visit if it came from user browsing and only count it once when cycling through a redirect chain. Number of entries that the clicked entry is older than in History page. Last bucket is any entry of that value or higher. Subset of the Click Position histogram. Contains only the first smaller subset of entries on the page. Number of entries that the clicked entry is older than in History page. Last bucket is entries of that value or higher. Histogram for usage of the section in the history page that allows the user to access tabs from other devices. Number of entries that the deleted entry is older than in History page. Last bucket is any entry of that value or higher. Confirmed removal is not guaranteed, just an initiation of 'Remove selected items'. Subset of Remove Entry Position histogram. Contains only the first smaller subset of entries on the page. Number of entries that the deleted entry is older than in History page. Last bucket is any entry of that value or higher. Confirmed removal is not guaranteed, just an initiation of 'Remove selected items'. The time spent waiting for write lock on a disk cache entry. Result of a main page HttpCacheTransaction if offline mode had been enabled. Net error results from non-restartable cache read errors. Net error results from restartable cache read errors. The importer used on first run Auto Import. The importer used on import from the bookmarks file API. The importer used on import from the chrome://settings/importData UI. The amount of time from install time to time that user opens import dialog from BookmarkBarView. The amount of time from install time to time that user opens import dialog from NTP floating BookmarkBarView. Deprecated and replaced by Import.ShowDialog.FromBookmarkBarView The amount of time from install time to time that user opens import dialog from BookmarkBarView. Deprecated and replaced by Import.ShowDialog.FromFloatingBookmarkBarView The amount of time from install time to time that user opens import dialog from NTP floating BookmarkBarView. Errors from update_engine process when running in dev mode. The overhead in downloading extra bytes due to errors/interruptions. Expressed as a percentage of the bytes that are actually needed to be downloaded for the update to be successful. The combinations of protocol and source server that were used to complete a successful update. Errors from update_engine process when running in normal mode. Number of MBs downloaded from during an update that completed successfully. Total number of MBs downloaded since the last successful update. This also includes all the bytes downloaded during any prior failed attempts. Absolute wallclock time duration it took for the update to complete from the time an update first began. It includes not just the time the device was up, but also includes the time the device spent sleeping. Uptime duration it took for the update to complete from the time an update first began. It does not include the time the device spent sleeping, but it does include the uptime spent in waiting for the hourly update checks to happen. Number of times the device was rebooted by the user since an update began and until it completed successfully. Number of times the download URLs were switched due to failures. Records various events of interest in the InstantController. E.g. When URLs are blacklisted. How often an Instant preview is committed onto a different tab than it was created from. The time between the first Omnibox interaction and when the Instant preview shows. If the instant preview was already showing when the user interacted with the omnibox, this histogram is not recorded. Records the cause for falling back to a local overlay at the time of fallback. Records a histogram for instant extended (Local NTP and Online NTP) and non-extended navigations. Records, on startup, whether the user has chosen to opt-in to or opt-out of InstantExtended via chrome://flags. Deprecated 2013-06. As of m30 use InstantExtended.NewOptInState. Records, on startup, whether the user has chosen to opt-in to or opt-out of InstantExtended via chrome://flags. Deprecated 2013-07. Please see InstantExtended.PercentageMatchV2_QuerytoQuery instead. Records the number of matching characters at the start of the user's text as a percentage of average length between the old and new text when the user navigates from a search query to another search query. Deprecated 2013-07. Please see InstantExtended.PercentageMatchV2_QuerytoURL instead. Records the number of matching characters at the start of the user's text as a percentage of average length between the old and new text when the user navigates from a search query to a url. Example: Accidental search for google.con, then navigation to google.com. Deprecated 2013-07. Please see InstantExtended.PercentageMatchV2_URLtoQuery instead. Records the number of matching characters at the start of the user's text as a percentage of average length between the old and new text when the user navigates from a url to a search query. Deprecated 2013-07. Please see InstantExtended.PercentageMatchV2_URLtoURL instead. Records the number of matching characters at the start of the user's text as a percentage of average length between the old and new text when the user navigates from a url to another url. Records the number of matching characters at the start of the user's text as a percentage of average length between the old and new text when the user navigates from a search query to another search query. Records the number of matching characters at the start of the user's text as a percentage of average length between the old and new text when the user navigates from a search query to a url. Example: Accidental search for google.con, then navigation to google.com. Records the number of matching characters at the start of the user's text as a percentage of average length between the old and new text when the user navigates from a url to a search query. Records the number of matching characters at the start of the user's text as a percentage of average length between the old and new text when the user navigates from a url to another url. Deprecated 2013-06. This preference has not been exposed or used for months, and we do not plan to use it in the future. Records, on startup, the value of the "Allow your search engine to provide Instant result" preference setting for the first profile loaded. Removed on 8/1/13. The time between the SSL interstitial display and the user decision, which may be either accept or deny. This is only recorded for overridable SSL warnings with a CERT_AUTHORITY_INVALID warning. Timing begins when user first focuses on the page. Removed on 8/1/13. The time between the SSL interstitial display and the user decision, which may be either accept or deny. This is only recorded for overridable SSL warnings with a CERT_COMMON_NAME_INVALID warning. Timing begins when user first focuses on the page. Removed on 8/1/13. The time between the SSL interstitial display and the user decision, which may be either accept or deny. This is only recorded for overridable SSL warnings with a CERT_DATE_INVALID warning. Timing begins when user first focuses on the page. User action when the user is shown a SSL interstitial. SHOW_ALL and MORE refer to the total number of SSL errors; all of the other numbers pertain to the number of actions related to SSL errors that are overridable. The counts do not sum to 100%; SHOW_ALL is a superset of SHOW_OVERRIDABLE, which in turn will be a supserset of the PROCEED/DONT_PROCEED variables. SHOW_UNDERSTAND is only being used by an experimental field trial. Removed on 8/1/13. The time between the SSL interstitial display and the user decision, when the user accepts the SSL warning. This is only recorded for overridable SSL warnings. Timing begins when user first focuses on the page. The type of SSL error that the user encounters. This is recorded for all SSL warnings, regardless of whether they are overridable. Removed on 8/1/13. The time between the SSL interstitial display and the user decision, when the user rejects the SSL warning. This is only recorded for overridable SSL warnings. Timing begins when user first focuses on the page. Accept languages. Application languages used for UI. Linux and CrOS use unlocked_stdio(3). If it is used unsafely, record it here. If there is no record of unsafety after chrome 29 has been in the stable channel for a few weeks then revert this change. Methods where leveldb's Chromium environment has IO errors when being used by IndexedDB. PlatformFileErrors encountered by a single leveldb env method. Errno of errors encountered in NewLogger. Errno of errors encountered in NewSequentialFile. Deprecated 2013-04. As of m28 use LevelDBEnv.IDB.IOError.NewRandomAccessFile. File errors in leveldb IDBEnv's NewRandomAccessFile method. Errno of errors encountered in WritableFileAppend. Errno of errors encountered in WritableFileFlush. Number of directories missing when IDB LevelDBEnv tries to create a Lock file. File descriptor limit recorded every time LevelDB calls NewRandomAccessFile for IndexedDB. When IDB LevelDBEnv successfully retries an operation that had failed, record the error from the most recent failed attempt. Deprecated 2013-04. As of m28 use LevelDBEnv.IDB.TimeUntilSuccessFor. Time IDB LevelDBEnv slept before successfully completing this operation. 0 means success on the first try. Time IDB LevelDBEnv slept before successfully completing this operation. 0 means success on the first try. Methods where leveldb's Chromium environment has IO errors. PlatformFileErrors encountered by a single leveldb method. Errno of errors encountered in NewLogger. Errno of errors encountered in NewSequentialFile. Deprecated 2013-04. As of m28 use LevelDBEnv.IOError.NewRandomAccessFile. File errors in leveldb ChromiumEnv's NewRandomAccessFile method. Errno of errors encountered in WritableFileAppend. Errno of errors encountered in WritableFileFlush. Number of directories missing when Non-IDB LevelDBEnv tries to create a Lock file. File descriptor limit recorded every time LevelDB calls NewRandomAccessFile for clients other than IndexedDB. When Non-IDB LevelDBEnv successfully retries an operation that had failed, record the error from the most recent failed attempt. Deprecated 2013-04. As of m28 use LevelDBEnv.TimeUntilSuccessFor. Time Non-IDB LevelDBEnv slept before successfully completing this operation. 0 means success on the first try. Time Non-IDB LevelDBEnv slept before successfully completing this operation. 0 means success on the first try. The version of glibc used. (Linux only) Whether accelerated compositing was used for HTML5 media rendering. Bits per channel of HTML5 audio sample data. Audio channel layout in HTML5 media. Audio codec used in HTML5 media. Measures the time taken for AudioInputController:: Measures the time taken for AudioInputDeviceManager:: Measures the time taken for AudioOutputController:: Time spent waiting in AudioOutputController::WaitTillDataReady() if the data was not initially available. Captures statistics for various AudioRendererImpl events. Percentage of AudioSyncReader::Read() calls where the renderer missed its realtime deadline. Audio sample format in HTML5 media. Logged when Audio Decoder initializes. Audio samples per second in HTML5 media. Audio samples per second in HTML5 media (atypical values, in Hz). Whether a media response might be used to satisfy a future request. The average number of delayed and dropped frames for the ChromeCast application. Reported every 5 seconds. The average number of displayed frames for the ChromeCast application. Reported every 5 seconds. Time needed to pre-buffer A/V data before the actual playback for the ChromeCast application. Time needed to buffer A/V data after an abort for the ChromeCast application. Time needed to buffer A/V data after an underrun for the ChromeCast application. Audio codec used in HTML5 media. Container used for HTML5 media. Video codec used in HTML5 media. Measures the actions taken in the media infobar, which prompts the users for device permission. Duration in milliseconds of HTML5 media (when known). addKey result using the Clear Key key system. cancelKeyRequest result using the Clear Key key system. Decryption error event count using the Clear Key key system. generateKeyRequest result using the Clear Key key system. KeyAdded event count using the Clear Key key system. KeyError event count using the Clear Key key system. EME NeedKey event count. addKey result using an unknown key system. cancelKeyRequest result using an unknown key system. Decryption error event count using an unknown key system. generateKeyRequest result using an unknown key system. KeyAdded event count using an unknown key system. KeyError event count using an unknown key system. addKey result using the Widevine key system. cancelKeyRequest result using the Widevine key system. Decryption error event count using the Widevine key system. generateKeyRequest result using the Widevine key system. KeyAdded event count using the Widevine key system. KeyError event count using the Widevine key system. Bits per channel of the hardware audio device which failed to open in low latency mode and required high latency fallback. Channel count of the hardware audio device which failed to open in low latency mode and required high latency fallback. Channel layout of the hardware audio device which failed to open in low latency mode and required high latency fallback. Samples per second of the hardware audio device which failed to open in low latency mode and required high latency fallback. Samples per second of the hardware audio device (atypical values, in Hz) which failed to open in low latency mode and required high latency fallback. Whether Chrome had to fallback to the high latency audio path or not. The average number of delayed and dropped frames for the Fling application. Reported every 5 seconds. The average number of displayed frames for the Fling application. Reported every 5 seconds. Time needed to pre-buffer A/V data before the actual playback for the Fling application. Time needed to buffer A/V data after an abort for the Fling application. Time needed to buffer A/V data after an underrun for the Fling application. Results of attempts to GpuVideoDecoder::Initialize(). Bits per channel of the hardware audio device. Channel count of the hardware audio device. Channel layout of the hardware audio device. Samples per second of the hardware audio device. Samples per second of the hardware audio device (atypical values, in Hz). The time it takes to perform redirect tracking and a CORS access check while preparing to play a media file. Audio IO layer used by the Linux OS, sampled once at startup of the browser. Audio codec used in Media Source Extensions playback. Set when AddId() is called during playback. Number of tracks specified to AddId() for Media Source Extensions playback. May be called multiple times per element if playback is dynamically altered. Whether Media Source Extensions is specified for playback of Media elements. Sampled when media pipeline starts. Video codec used in Media Source Extensions playback. Set when AddId() is called during playback. The audio bit rate as reported by the Netflix application. May be reported multiple times as network conditions change during playback. The number of audio channels as reported by the Netflix application. May be reported multiple times as network conditions change during playback. The average number of delayed and dropped frames for the Netflix application. Reported every 5 seconds. The average number of displayed frames for the Netflix application. Reported every 5 seconds. Video bit rate as reported by the Netflix application. May be reported multiple times as network conditions change during playback. Video height as reported by the Netflix application. May be reported multiple times as network conditions change during playback. Counts of video decode errors reported to plugin. Number of PictureBuffers/textures requested per hardware decoder creation. This value varies by platform and video. A user visible video may trigger multiple decoder creations (sometimes every 5 seconds) but would normally not hold more than 2 sets of buffers at any given time in memory. Vertical video resolution rounded to the nearest bucket. (Corresponds roughly to the number in 720p.) The average number of delayed and dropped frames for the PlayMovies application. Reported every 5 seconds. The average number of displayed frames for the PlayMovies application. Reported every 5 seconds. Time in milliseconds from HTML5 media pipeline creation to playing event. Size of HTML5 media (when known), in MB. Reasons a media response won't be used to satisfy a future request. URL scheme used with HTML5 media. (each URL provides one sample) Error codes reported by video decode using VA-API hardware video decoder. Measures the time taken for VideoCaptureManager:: Video codec used in HTML5 media. Video codec profile used in HTML5 media. Coded aspect ratio of HTML5 video. Coded width of HTML5 video. Visible aspect ratio of HTML5 video. Visible width of HTML5 video. The average number of delayed and dropped frames for the YouTube application. Reported every 5 seconds. The average number of displayed frames for the YouTube application. Reported every 5 seconds. Time needed to pre-buffer A/V data before the actual playback for the YouTube application. Time needed to buffer A/V data after an abort for the YouTube application. Time needed to buffer A/V data after an underrun for the YouTube application. TBD. The private working set used by the browser process. Recorded once per UMA ping. TBD. The private working set used by each chrome:// renderer process. Each process provides one sample. Recorded once per UMA ping. The count of active chrome:// processes. Recorded once per UMA ping. The private working set used by each extension process. Each process provides one sample. Recorded once per UMA ping. The number of glyph pages present in the renderer when it commits a load. Since this is per-sub-process, you can get the average number of glyph pages in the system by multiplying this number with the average number of renderers. Note that this typically won't count the glyph pages added as a result of the load that just committed, since layout will happen after the commit. There are 512 bytes per glyph page, but this number also very closely approximates the number of glyph width map pages in the same renderer. The only difference is that if you have font fallback, it will make a new glyph page and no width page, but in most common cases there is no fallback). Width pages are 1K each (256 floats), so you could think of this value as being the number of "1.5K units related to glyphs per renderer per page load". The private working set used by the GPU process. Recorded once per UMA ping. System-wide graphics driver memory consumption. Recorded on Chrome OS for platforms where it is exposed by the kernel (for example, Intel i915 and Exynos Mali). Recorded once per UMA ping. The private working set used by each Native Client loader process. Each process provides one sample. Recorded once per UMA ping. The private working set used by each Native Client broker process. Each process provides one sample. Recorded once per UMA ping. The count of other various utility processes (nacl, gpu, sandbox, zygote, utility). Recorded once per UMA ping. The private working set used by each Pepper plugin process. Each plugin process provides one sample. Recorded once per UMA ping. The private working set used by each Pepper plugin broker process. Each process provides one sample. Recorded once per UMA ping. The count of Pepper plugin broker processes, recorded once per metrics services (UMA) update. See MetricsReportingScheduler for details. The count of active Pepper plugin processes. Recorded once per UMA ping. The private working set used by each plugin process. Each plugin process provides one sample. Recorded once per UMA ping. The count of active plugin processes. Recorded once per UMA ping. The count of all active processes. Recorded once per UMA ping. The current process limit. Recorded once per UMA ping. The private working set used by each renderer process. Each renderer process provides one sample. Recorded once per UMA ping. The count of active renderer processes. Recorded once per UMA ping. The private working set used by each sandbox helper process. Each sandbox helper process provides one sample. Recorded once per UMA ping. The swap used by the browser process. Recorded once per UMA ping if the system has swapped. The swap used by each chrome:// renderer process. Each process provides one sample. Recorded once per UMA ping if the system has swapped. The amount of memory that swap was compressed into. Recorded once per UMA ping if the system has swapped. The ratio of swapped data original size to compressed size. Recorded once per UMA ping if the system has swapped. The swap used by each extension process. Each process provides one sample. Recorded once per UMA ping if the system has swapped. The swap used by the GPU process. Recorded once per UMA ping if the system has swapped. Indicates that the system has swapped memory out at least once since boot. Recorded once per UMA ping. The amount of memory that is used by swap, including bookkeeping. Recorded once per UMA ping if the system has swapped. The swap used by each Native Client loader process. Each process provides one sample. Recorded once per UMA ping if the system has swapped. The swap used by each Native Client broker process. Each process provides one sample. Recorded once per UMA ping if the system has swapped. The number of reads from swap. Recorded once per UMA ping if the system has swapped. The number of writes to swap. Recorded once per UMA ping if the system has swapped. The amount of memory that was swapped out. Recorded once per UMA ping if the system has swapped. The swap used by each Pepper plugin process. Each plugin process provides one sample. Recorded once per UMA ping if the system has swapped. The swap used by each Pepper plugin broker process. Each process provides one sample. Recorded once per UMA ping if the system has swapped. The swap used by each plugin process. Each plugin process provides one sample. Recorded once per UMA ping if the system has swapped. The swap used by each renderer process. Each renderer process provides one sample. Recorded once per UMA ping if the system has swapped. The swap used by each sandbox helper process. Each sandbox helper process provides one sample. Recorded once per UMA ping if the system has swapped. The sum of all processes' swap. Recorded once per UMA ping if the system has swapped. The swap used by each utility process. Each utility process provides one sample. Recorded once per UMA ping if the system has swapped. The swap used by each worker process. Each worker process provides one sample. Recorded once per UMA ping if the system has swapped. The sum of all processes. Recorded once per UMA ping. The private working set used by each utility process. Each utility process provides one sample. Recorded once per UMA ping. The private working set used by each worker process. Each worker process provides one sample. Recorded once per UMA ping. TBD. Value of getMemoryClass() recorded once upon startup. This is an integer, device-specific constant correlated with the amount of memory available on Android device. Reasons behind evictions of individual tabs, recorded upon each tab eviction. Number of loaded (memory-resident) tabs when LowMemory notification is delivered. Time between two consecutive LowMemory notification in one foreground session. Memory notifications delivered through system callbacks to Chrome while in the background. Memory notifications delivered through system callbacks to Chrome while in the foreground - we count LowMemory notification vs particular levels of TrimMemory foreground notification. Tracks mouse sensitivity setting changes by the user. This replaces the old Mouse.Sensitivity.Changed metric. Tracks mouse sensitivity setting on startup. This replaces the old Mouse.Sensitivity.Started metric. Deprecated as of 6/2013, replaced by Mouse.PointerSensitivity.Changed. Tracks mouse sensitivity setting. Deprecated as of 6/2013, replaced by Mouse.PointerSensitivity.Started. Tracks mouse sensitivity setting on startup. Measures the time elapsed between when the user mousedown-ed a link and when the user clicked a link. For each click handled by an HTML anchor tag link, whether Blink saw a mousedown event preceding it. This is only measured for clicks handled by the anchor tag's default click event handler. The number of mousedown events detected at HTML anchor-tag links' default event handler. Measures the time elapsed between when the user mouseover-ed a link and when the user clicked a link. Measures the time elapsed between when the user mouseover-ed a link and when the user mouseout-ed a link without click. The number of mouseover events detected at HTML anchor-tag links' default event handler. The tap gesture events detected before click at HTML anchor-tag links' default event handler. Measures the time elapsed between when the user tapdown-ed a link and when the user clicked a link. The number of gesturetapdown events detected at HTML anchor-tag links' default event handler. The number of gesturetapunconfirmed events detected at HTML anchor-tag links' default event handler. The scheme of the URL for each main-frame navigation. The count of unacknowledged ResourceMsg_DataReceived messages. This message is sent once per chunk of data read from the network. The count of unacknowledged ResourceMsg_DataReceived messages at the point where we pause network loading. The size of a SharedIOBuffer allocation. The number of bytes copied into a SharedIOBuffer. The percentage of a SharedIOBuffer allocation that is actually used. The time to generate a Basic HTTP authentication token. The time to generate a Digest HTTP authentication token. The time to generate a Negotiate (or SPNEGO) HTTP authentication token. The time to generate an NTLM HTTP authentication token. Renamed to Net.PublicKeyPinSuccess 28 Oct 2011. A validated certificate chain may be subject to additional "pinning" requirements on a per-domain basis. This records the fraction of successful matches between a certificate chain and a pin list. The actual amount of time spent verifying a certificate using the underlying cryptographic APIs. Because parallel verifications for the same certificate may be coalesced, histograms such as Net.SSLCertVerificationTime may be skewed, due to later verifications taking less overall time. This records the overall time spent verifying a single request, regardless of how many parallel requests are being served by the verification. The number of times we sent N packets, but could have sent N-1 packets. The amount of time taken before we failed to resolve the Comodo test DNS record. This is an experiment, run in conjuction with Comodo, to test the viability of a DNS based certificate revocation mechanism. The amount of time taken to successfully resolve the Comodo test DNS record. This is an experiment, run in conjuction with Comodo, to test the viability of a DNS based certificate revocation mechanism. The uncompressed number of bytes received per request that was compressed. Only includes requests which did not go through an explicit proxy and did not go over SSL. The compressed number of bytes received per request that was compressed. Only includes requests which did not go through an explicit proxy and did not go over SSL. The uncompressed number of bytes received per request that was not compressed but appears to have been compressible. Only includes requests which did not go through an explicit proxy and did not go over SSL. The uncompressed number of bytes received per request that was compressed. Only includes requests sent through a proxy without SSL. The compressed number of bytes received per request that was compressed. Only includes requests sent through a proxy without SSL. The uncompressed number of bytes received per request that was not compressed but appears to have been compressible. Only includes requests sent through a proxy without SSL. The uncompressed number of bytes received per request that was compressed. Only includes requests sent over SSL. The compressed number of bytes received per request that was compressed. Only includes requests sent over SSL. The uncompressed number of bytes received per request that was not compressed but appears to have been compressible. Only includes requests sent over SSL. The count was inaccurate (it counted transactions rather than connections) Each bucket is the number of connections of a particular type that the user has had during the session. Renamed to match HadConnectionType. Each bucket is the number of successful connections of a particular type that the user has had during the session. Each bucket is the number of successful connections of a particular type that the user has had during the session. No longer collected. Each bucket is the number of failed connections of a particular type that the user has had during the session. Replaced by Net.ConnectionUsedSSLVersionFallback in Chrome 21. True if the HTTP request was to a server which requires SSLv3 fallback Nonzero if the HTTP request was to a server which requires SSL version fallback. The value indicates the SSL version the request fell back on. Initial typo; only here to get results from builds before r59117. See "Cookie." group. Whether or not updates to the backing store succeeded or failed, recorded every update. Initial typo; only here to get results from builds before r59117. See "Cookie." group. Intervals between access time updates for each cookie. Initial typo; only here to get results from builds before r59117. See "Cookie." group. Number of cookies in the store (recorded every 10 minutes of active browsing time) Initial typo; only here to get results from builds before r59117. See "Cookie." group. For each cookie removed from the store, the reason it was removed. Initial typo; only here to get results from builds before r59117. See "Cookie." group. For each domain, number of cookies in that domain (recorded every 10 minutes of active browsing time). For every top level domain, number of subdomains in that top level domain (recorded every 10 minutes of active browsing time). Initial typo; only here to get results from builds before r59117. See "Cookie." group. For every top level domain, number of cookies in that domain (recorded every 10 minutes of active browsing time). Initial typo; only here to get results from builds before r59117. See "Cookie." group. For each evicted (not expired) cookie, the amount of time since it was last used Initial typo; only here to get results from builds before r59117. See "Cookie." group. Number of minutes until cookie expires when set. Initial typo; only here to get results from builds before r59117. See "Cookie." group. The amount of time (ms) to get cookies for each URL request. Initial typo; only here to get results from builds before r59117. See "Cookie." group. The amount of time (ms) to load the persistent cookie store at browser start. The total number of severs to which alternative protocol was used. This counts the number of servers persisted to prefs file. The total number of severs that support HTTP pipelining. This counts the number of servers persisted to prefs file. The total number of SPDY server names persisted to prefs file. The total number of SPDY Settings properties persisted to prefs file. When validating an HTTPS certificate we may have to block to fetch one or more revocation lists. This measures the amount of time that failures to get CRL information take. When validating an HTTPS certificate we may have to block to fetch one or more revocation lists. This records the fraction of successful requests. When validating an HTTPS certificate we may have to block to fetch one or more revocation lists. This measures the amount of time that each fetch takes. Total size in KB of all response bodies in the previous calendar day that were received through the data reduction proxy. Total size in KB of all response bodies in the previous calendar day that were received when the data reduction proxy was enabled. The percentage of data saving in the previous calendar day. A negative saving will be shown as zero. The percentage of data saving in the previous calendar day when the data reduction proxy was enabled for at least some responses during the day. A negative saving will be shown as zero. Total size in KB specified in the X-Original-Content-Length headers of all responses in the previous calendar day. If the header is not present in a response, the size of the response body is used. Total size in KB of all response bodies in the previous calendar day. The percentage of Net.DailyHttpContentLengthViaDataReductionProxy in Net.DailyHttpReceivedContentLength. The percentage of Net.DailyHttpContentLengthWithDataReductionProxyEnabled in Net.DailyHttpReceivedContentLength. Measures time from initiating a fetch of a PAC file from DHCP WPAD to cancellation of the fetch. For a given fetch, only one of the cancellation or completion histograms will be added to. Measures time from initiating a fetch of a PAC file from DHCP WPAD to completion of the fetch. For a given fetch, only one of the cancellation or completion histograms will be added to. Tracks the net error codes received when the DHCP WPAD fetch fails to retrieve a PAC file (including PAC_NOT_IN_DHCP, which is not really an error but an indication that a PAC URL was not configured in DHCP). Tracks the frequency of each of the different known error codes of calling the GetAdaptersAddresses Win32 API. Measures the time taken to call the GetAdaptersAddresses Win32 API, to validate our understanding that it should complete quickly enough to call synchronously from the network thread. Total number of adapters enabled for DHCP as seen when the wait timer in the DHCP WPAD code hits. This timer fires after a timeout from when we get some information from the first adapter to finish. Number of adapters enabled for DHCP that we have not completed retrieving information for, as seen when the wait timer in the DHCP WPAD code hits. This timer fires after a timeout from when we get some information from the first adapter to finish. Counts the number of errors from the DhcpRequestParams API that we do not have specific handling for, so that we can see if there is an abnormally high rate. Deprecated- see Net.DNS_Resolution_And_TCP_Connection_Latency2 Deprecated- see Net.DNS_Resolution_And_TCP_Connection_Latency2 The time measured before starting DNS lookup until after the connection is complete. Deprecated- see Net.DNS_Resolution_And_TCP_Connection_Latency2 The number of HTTP request responses with MS Office Docs MIME types. The responses are classified based on their method type and cacheability (POST, cacheable GET and non-cacheable GET). The histogram is used in Double GET Experiment, where successful non-cacheable GET requests are intercepted after initial response and repeated in order to determine how much reissuing non-cacheable GET requests influences their error rate. The histogram tracks only initial requests (not the repeated ones). The response codes encountered for GET request repeated in Double GET Experiment. In the experiment successful non-cacheable GET requests are intercepted after initial response and repeated. The goal of the experiment is to measure how much reissuing non-cacheable GET requests influences their error rate. Kbps on download streams exceeding 25KB. Measures from the beginning of the first byte received until the end of flowing data. Net error codes that requests for images end with, including net::OK and net:ERR_ABORTED. Deprecated as of 2011/5/24, replaced by Net.ErrorCodesForMainFrame2, which measures the same data but uses a different bucket structure (adds guard buckets). Positive net error code that a page failed with. Note that this only counts the errors in "main frames", so it is a measure of the error pages that users actually see (it does not for example count the error codes for subresoures on a page). Deprecated as of 2012/5/16, replaced by Net.ErrorCodesForMainFrame3, which measures the same data but includes ERR_ABORTED and OK. Positive net error code that a page failed with. Note that this only counts the errors in "main frames", so it is a measure of the error pages that users actually see (it does not for example count the error codes for subresoures on a page). Positive net error codes that requests for pages end with, including net::OK and net::ERR_ABORTED. This only counts loads in "main frames" (it does not for example count the error codes for subresoures on a page). Deprecated as of 2012/5/16, replaced by Net.ErrorCodesForSubresources2, which measures the same data but includes ERR_ABORT and OK. Positive net error code that a page failed with. Note that this only counts the errors in "subresources". Net error codes that requests for "subresources" end with, including net::OK and net::ERR_ABORTED. System error code that a file Flush failed with. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code that a file GetSize failed with. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code that a file Open failed with. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code that a file Read failed with. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code that a file Seek failed with. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code that a file SetEof failed with. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code that a file Write failed with. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code range that a file Flush failed with. Any value other than 0 indicates that we have received errors in a range outside of the one in which we recorded the specific errors in Net.FileError_Flush. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code range that a file GetSize failed with. Any value other than 0 indicates that we have received errors in a range outside of the one in which we recorded the specific errors in Net.FileError_GetSize. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code range that a file Open failed with. Any value other than 0 indicates that we have received errors in a range outside of the one in which we recorded the specific errors in Net.FileError_Open. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code range that a file Read failed with. Any value other than 0 indicates that we have received errors in a range outside of the one in which we recorded the specific errors in Net.FileError_Read. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code range that a file Seek failed with. Any value other than 0 indicates that we have received errors in a range outside of the one in which we recorded the specific errors in Net.FileError_Seek. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code range that a file SetEof failed with. Any value other than 0 indicates that we have received errors in a range outside of the one in which we recorded the specific errors in Net.FileError_SetEof. The code is OS dependent, so when looking at the histogram don't mix OSes. System error code range that a file Write failed with. Any value other than 0 indicates that we have received errors in a range outside of the one in which we recorded the specific errors in Net.FileError_Write. The code is OS dependent, so when looking at the histogram don't mix OSes. The number of times each FTP Error was observed. The number of Chrome sessions which encountered the indicates FTP Error. This prevents allowing a user that retried a connection many times (getting an error each time) from biasing the tallies. Each bucket is the number of FTP server types the user has encountered during the session. The time spent waiting for WinHttpGetProxyForUrl to return with error. The time spent waiting for WinHttpGetProxyForUrl to return with success. Nonzero if the HTTP request was to a Google server which required SSL version fallback. The value indicates the SSL version the request fell back on. Since Google servers support TLS 1.2, any fallback is an indication of network middleware problems. The count was inaccurate (it counted transactions rather than connections). Each bucket is a boolean (0 or 1) indicating whether the user has had a connection of that type during the session. This statistic measures successful and failed connections, the new one only measures successful ones. Each bucket is a boolean (0 or 1) indicating whether the user has had a connection of that type during the session. Each bucket is a boolean (0 or 1) indicating whether the user has had a successful connection of that type during the session. Each bucket is a boolean (0 or 1) indicating whether the user has had a connection with an FTP server of that type during the session. Per-authentication-scheme counts of authentication attempts and rejections. Count of authentication requests for top level pages vs. sub-resources, such as images or iframes. Per-authentication-scheme counts of authentication targets, such as secure servers or proxies. Time between the HttpNetworkTransaction requesting a connection and the time it connected. Length of time that a received resource will be cacheable. Size of the response body. This is the actual number of bytes received, which usually agrees with but is not necessarily the same as the size specified by the Content-Length header. Size of the response body if it is cacheable. This is the actual number of bytes received, which usually agrees with but is not necessarily the same as the size specified by the Content-Length header. Size of the response body if it is cacheable for at least 24 hours. This is the actual number of bytes received, which usually agrees with but is not necessarily the same as the size specified by the Content-Length header. Size of the response body if it is cacheable for at least 4 hours. This is the actual number of bytes received, which usually agrees with but is not necessarily the same as the size specified by the Content-Length header. The difference between the size specified in the X-Original-Content-Length header and the size of teh response body. This is zero if the X-Original-Content-Length header is not present in the response. The difference between the size specified in the X-Original-Content-Length header and the size of the response body. Only includes resources that have the X-Original-Content-Length header. Size of the response body. Only includes resources that have the X-Original-Content-Length header. Time it takes to complete an HttpJob, from starting the transaction until we are done reading. Time it takes to complete an HttpJob, from starting the transaction until we are done reading, for jobs served from the cache. Time it takes to complete an HttpJob, from starting the transaction until the job is killed. Note that we didn't detect the end of the data for this job. Time it takes to complete an HttpJob, from starting the transaction until we are done reading, for jobs not served from the cache. Time it takes to complete an HttpJob, from starting the transaction until we are done reading, for jobs when we read until no more data is available. Size specified in the X-Original-Content-Length header. If this header is not present in the response, the size of the response body is used. Size specified in the X-Original-Content-Length header. Only includes resources that have the X-Original-Content-Length header. Time it takes to request a new (unused) HTTP proxy socket. The count of HTTP Response codes encountered. The count of HTTP Response codes encountered, in response to MAIN_FRAME requests only; saving only the hundreds digit, e.g. 100->1, 300->3. The counts of the type of sockets (all HTTP sockets, regardless of any proxy used) used for HTTP[s]. Time from when an HTTP request is issued to when the first byte is processed. The count of handleable socket errors (connection abort/close/reset) per socket reuse type. Late bindings are on by default now. The count of handleable socket errors (connection abort/close/reset) per socket reuse type. Socket late binding is disabled. Late bindings are on by default now. The count of handleable socket errors (connection abort/close/reset) per socket reuse type. Socket late binding is enabled. Duration of time spent during the UDP-connect IPv6 probe. Whether the the interface-enumeration IPv6 probe method failed given that the UDP-connect IPV6 probe failed. Whether the the interface-enumeration IPv6 probe method was successful given that the UDP-connect IPV6 probe was successful. The probe results when a test for IPv6 support is done. The probe results when a test for IPv6 support is done, after a network change event. The time that a (non-cancelled) proxy resolution request was stalled waiting for an execution thread, for MultiThreadedProxyResolver. The total time that it took for a (non-cancelled) proxy resolution request to complete, for MultiThreadedProxyResolver. How often automatically retrying to download the main frame of a page in response to specific HTTP network errors succeeds. How often automatically retrying to download a subresource in response to specific HTTP network errors succeeds. How often automatically retrying to download the main frame of a page in response to specific HTTP network errors returns another network error. Histogram includes only the error code that triggered the retry. How often automatically retrying to download a subresource in response to specific HTTP network errors returns another network error. Histogram includes only the error code that triggered the retry. On Windows, NetworkChangeNotifierWin calls NotifyAddrChange, which can fail for unknown reasons. This records the number of times it fails in a row before a successful call. If it never succeeds, or takes over 100 tries, a value of 100 is recorded. See http://crbug.com/69198 The number of duplicate cookies that were present in the cookie store during startup. When validating an HTTPS certificate we may have to make one or more HTTP fetches to OCSP responders in order to get revocation information. This measures the amount of time that failures to get OCSP information take. When validating an HTTPS certificate we may have to make one or more HTTP fetches to OCSP responders in order to get revocation information. This records the fraction of successful requests. When validating an HTTPS certificate we may have to make one or more HTTP fetches to OCSP responders in order to get revocation information. This measures the amount of time that each of those requests takes. Positive error code that was returned by the system library "getaddrinfo()". This error code is platform specific, so when there is a Windows/Linux conflict, both decodings are shown. Positive error code that was returned by the system library "getaddrinfo()". Positive error code that was returned by the system library "getaddrinfo()". Positive error code that was returned by the system library "getaddrinfo()". Indicate whether a link navigation was preceded by a recent pre-connect trigger (within 10 seconds). There is a high chance that loading the page used a preconnected TCP session. Indicate whether a URLRequest was preceded by a recent pre-connect trigger (within 10 seconds). There is a high chance that loading the resource used a preconnected TCP session. When a preconnection is made, indicate what the motivation was.
Currently, the most common (only?) motivations are SELF_REFERAL, LEARNED_REFERAL and OMNIBOX. The SELF_REFERAL indicates that we made sure a second connection was available for a resource that either was never before seen, or has historically had no subresources. The LEARNED_REFERAL indicates that we "learned" that a subresource was commonly needed, and that motivated the TCP/IP preconnect. The OMNIBOX motivation happens when a search is being suggested, and we preconnect to the search provider. (WARNING: Prior to version 7.517.*, enums 7, 8, and 9 may be confused, as EARLY_LOAD_MOTIVATED was inserted new 6 value.)
Indicate whether there was a proxy to preclude preconnection. What did we decide to do about a predicted resource, based on the historical expected number of connection that this subresource will require.
This is basically the current thresholding of the SubresourceExpectation, relative to current static thresholds, and taking into account whether preconnection is enabled (i.e., if preconnection is disabled, we'll never decide to preconnect).
The expected number of connections, times 100, that we'll make to a given subresource, based on learned history.
By comparing this to thresholds, we decide if we will preconnect, preresolve, or do nothing. This histogram can be used to select those static thresholds.
Indicate whether if a preconnect trigger is followed by a resource request (from link navigations) to the host or not. This is to measure precision of link-based preconnect triggers. Sourced data corrected, and replaced by NetPreconnectUtilization2 Indicate final utilization for each attempted socket connection.
We also include stats for non-speculative sockets. Some socket connections may never connect, and others may never be used (as the user may abort before then).
Indicate final utilization for each attempted socket connection.
We also include stats for non-speculative sockets. Some socket connections may never connect, and others may never be used (as the user may abort before then).
Replaced by Net.Priority_High_Latency_b. Time from the start of the http transaction until the first byte of the response for high priority (currently frame and subframe) requests. Only times under 10 minutes are recorded. Time from the start of the http transaction until the first byte of the response for high priority (currently frame and subframe) requests. Replaced by Net.Priority_Low_Latency_b. Time from the start of the http transaction until the first byte of the response for low priority (non-frame/subframe) requests. Only times under 10 minutes are recorded. Time from the start of the http transaction until the first byte of the response for low priority (non-frame/subframe) requests. The time in milliseconds spent fetch the system proxy configuration, when polling it for changes. The total amount of time that was spent executing the proxy script during "tracing" runs (executions of the script which discovered a new DNS dependency and were subsequently abandoned). The total amount of time that was spent executing the proxy script during "tracing" runs (executions of the script which discovered a new DNS dependency and were subsequently abandoned). The total amount of time that was spent in the non-blocking DNS bindings while executing PAC scripts. This includes the times for abandoned executions. The amount of time inside of V8 that the proxy script spent executing for the final pass. This includes the time spent in the javascript bindings. This does not include the time spent in abandoned execution passes. The number of times that alert() was called in the final execution of the script. The number of errors that were seen in the final execution of the script. The number of times that the PAC script execution was restarted. The total time that the proxy resolution took. This includes all the time spent waiting for DNS, PAC script execution, and restarts. The total time that proxy resolution spent waiting for DNS. This also includes any queuing delays on the origin thread waiting for the DNS result to be processed. The number of unique DNS hostnames that the PAC script tried to resolve. The *Ex() versions of the bindings count separately. The total amount of time that was spent in the non-blocking DNS bindings while executing PAC scripts. This includes the times for abandoned executions. The amount of time inside of V8 that the proxy script spent executing for the final pass. This includes the time spent in the javascript bindings (which is probably dominated by Net.ProxyResolver.DnsWaitTotalTime). This does not include the time spent in abandoned execution passes. The number of times that alert() was called in the final execution of the script. The number of errors that were seen in the final execution of the script. The number of times that the PAC script execution was restarted. The amount of time it took upon completion to run the final task posted back to the IO thread. The total time that the proxy resolution took. This includes all the time spent waiting for DNS, PAC script execution, and restarts. The total time that proxy resolution spent waiting for DNS. This also includes any queuing delays on the origin thread waiting for the DNS result to be processed. The total time that the proxy resolution took, not including the post back to the origin thread. This includes all the time spent waiting for DNS, PAC script execution, and restarts. The number of unique DNS hostnames that the PAC script tried to resolve. The *Ex() versions of the bindings count separately. The length of the URL that was passed into the PAC script. Second-level domains for which we have observed public key pinning failures. A validated certificate chain may be subject to additional "pinning" requirements on a per-domain basis. This records the fraction of successful matches between a certificate chain and a pin list. The state of a QUIC connection's crypto hanshake as it progresses from starting to confirmation or failure. The number of client hello messages sent. The number of client hello messages sent when the crypto handshake was confirmed. The network error code which resulted in the session being closed. The QUIC error code which resulted in the connection being closed. The number of times packets the current received packet had a lower sequence number than the previously received packet sequence number. The number of missing packets between the current received packet and the previously largest received packet sequence number. The number of missing packets between the current received packet and the previously largest received packet sequence number, as reported by the remote end of the connection. Version of the QUIC protocol used for this connection. True if the HTTP request was sent to a server which supports the TLS renegotiation extension. When starting a cross-site navigation, the time between reading the headers and body of the response. The time an already used socket sat idle before being used. The time an unused socket (all HTTP sockets, regardless of any proxy used) sat idle before being used. The time a previously used socket sat idle before encountering a recoverable socket IO error (connection abort/reset/close). The time an unused socket sat idle before encountering a recoverable socket IO error (connection abort/reset/close). Net error codes that socket initializations end with, including net::OK and net::ERR_ABORTED. Time in milliseconds from initial RequestSocket() call until successfully acquiring a connected socket. The time from the connection start to connection establish. The time waiting to be ready to start connecting. Each bucket is the number of connection type of socket stream. The time a socket stream was open. Each bucket is the number of protocol type on socket stream. Number of bytes on a socket stream. Number of reads on a socket stream. Number of bytes on a socket stream. Number of Write on a socket stream. The counts of the type of sockets returned by the socket pools. see SocketIdleTimeBeforeNextUse_ReusedSocket_SOCK The time an already used SOCKS socket sat idle before being used. see SocketIdleTimeBeforeNextUse_UnusedSocket_SOCK The time an unused SOCKS socket sat idle before being used. see SocketRequestTime_SOCK Time from initial SOCKSClientSocketPool::RequestSocket() call until successfully acquiring a connected SOCKS socket. Time it takes to request a new (unused) SOCKS proxy socket. see SocketType_SOCK The counts of the type of sockets returned by the SOCKS pool. Time from when the Connect() starts until it completes. The counts of the flow control state of each frame (with stream and session flow control on). The counts of the flow control state of each frame (with stream flow control on). Status of checking if a SPDY domain can handle a IP match. If a match is found, we successfully used the IP Pooling. If a match is not found, we could have used IP Pooling, except the TLS Cert didn't match the IP-pooled domain. The RTT for SPDY's PING. The count of streams at each priority over Spdy sessions. The number of bytes recevied per stream. The number of bytes sent per stream. Total number of bytes recevied per session before closing session due to EOF. Total number of bytes recevied per session before closing session due to an error during read. Net error codes when SpdySession was closed, doesn't inlcuding net::OK. Socket connected status in SpdySession::CreateStream. Replaced by SpdySessionErrorDetails2 on 2013-04-19. WARNING: r181910 added an enum value in the middle, so don't trust the counts for values 9 and above for Chrome builds after that revision. The type of SPDY Protocol error encountered. The type of SPDY Protocol error encountered. Replaced by SpdySessionErrorDetails_Google2 on 2013-04-19. The type of SPDY Protocol error encountered when talking to a google.com server. WARNING: r181910 added an enum value in the middle, so don't trust the counts for values 9 and above for Chrome builds after that revision. The type of SPDY Protocol error encountered when talking to a google.com server. The type of SPDY Session used when looking up a session. Whether SpdySession::Get{Peer,Local}Address was called when the connection had no socket. The count of SPDY sessions using the data reduction proxy and the count of other SPDY sessions. SpdySession::GetLocalAddress returned ERR_SOCKET_NOT_CONNECTED. SpdySession::GetPeerAddress returned ERR_SOCKET_NOT_CONNECTED. The count of SPDY Sessions with or without stalls. The congestion window (in pkts) received at the end of a SpdySession. The congestion window (in pkts) sent at the beginning of a SpdySession. Percentage of sessions which received settings from the server. The Download Retransmission Rate (%) received at the end of a SpdySession. The RTT received at the end of a SpdySession. Percentage of sessions which sent settings to the server. The time between receiving the the first chunk and the last chunk of data on a Spdy stream. The number of pushed, but abandoned streams over a single session. The number of streams issued over a single session. The number of pushed, and used streams over a single session. The number of push streams received over a single session. The number of stream stalls per session. The time of a Spdy stream. Measured from sending the first chunk to receiving the last chunk of data. The time between sending the request and receiving the first chunk of data on a Spdy stream. The percent compression achieved when compression SYN_STREAM frames. The SPDY protocol version that is used to talk to SPDY servers. The SSL/TLS cipher suite that was negotiated. Time from when the Connect() starts until it completes. Time from when the Connect() starts until it completes when using the data reduction proxy. This includes certificate retrieval and verification. Time from when the Connect() starts until it completes for google.com and any subdomain of it. Time from when the Connect() starts until it completes for google.com and any subdomain of it. This only includes users in a 50% field trial that disables revocation checking for certificate pinned sites. Time from when the Connect() starts until it completes for google.com and any subdomain of it. This only includes users not in a 50% field trail that disables revocation for certificate pinned sites. Counts the number of times that users have hit blacklisted certificates. The indexes match up to the indexes in net/base/x509_certificate.cc:IsBlacklisted. The details of the certificates in question is confidential. Time to complete a certificate verification (success case). Time to complete a certificate verification (error case). Time to complete a DNS lookup for a DNS CAA record. Time that we would have wasted had we waited for a CAA lookup in order to validate a certificate. Time to complete a speculative certificate verification. The number of times that we have performed SSLv3 fallback and found a TLS renegotiation patched server. Was a speculative certificate verification used? Time saved by a speculative certificate vertification. Number of idle sockets when the Connect() succeeded. Time from when the Connect() starts until it completes. Only times under 10 minutes are logged. Time from when the Connect() starts until it completes when the network address only contains IPv4 addresses. Only times under 10 minutes are logged. Time from when the Connect() starts until it completes when the IPv4 fallback connection won the race against IPv6. Only times under 10 minutes are logged. Time from when the Connect() starts until it completes when we race an IPv6 connection against an IPv4 connection with a 300ms delay. Only times under 10 minutes are logged. Time from when the Connect() starts until it completes when the network address only contains IPv6 addresses. Only times under 10 minutes are logged. For sockets for which a TCP Fast Open protocol might be used, the result of trying to use it. see SocketIdleTimeBeforeNextUse_ReusedSocket_TCPforSOCKS The time an already used TCP socket sat idle before being used for a SOCKS request. see SocketIdleTimeBeforeNextUse_UnusedSocket_TCPforSOCKS The time an unused TCP socket sat idle before being used for a SOCKS request. see SocketRequestTime_TCPforSOCKS Time from initial SOCKSClientSocketPool::RequestSocket() call until successfully acquiring a connected TCP socket. see SocketType_TCPforSOCKS The counts of the type of sockets returned by the TCP pool used by the SOCKS pool. Was only used for HTTP[S] connections, renamed to Net.HTTPSocketType. The counts of the type of TCP socket returned. (discontinued as of 4/12/09) Effective bandwidth in KByte/Second of transactions logged to Transaction_Latency histogram. Note that only samples durations greater than zero ms, and less than 1 hour are tallied into this ratio. Time from the when the network transaction is requested, until the first byte of the header is received. Replaced by Net.Transaction_Connected_New_b. When a new connection is established, the time from the when the network transaction is requested, until the first byte of the header is received. Only items under 10 minutes are logged. When a new connection is established, the time from the when the network transaction is requested, until the first byte of the header is received. Replaced by Net.Transaction_Connected. Time from the when the network transaction is requested, until the first byte of the header is received. Only items under 10 minutes are logged. Replaced by Net.Transaction_Latency_b. Time from first byte sent until last byte received by the new network stack. Only items under 1 hour are logged. Time from first byte sent until last byte received by the new network stack. Time from when a network transaction is requested until last byte received by the new network stack. When an existing TCP/IP connection is NOT reused, the time from when a network transaction is requested until last byte received by the new network stack. Replaced by Net.Transaction_Latency_Total_New_Connection. When an existing TCP/IP connection is NOT reused, the time from when a network transaction is requested until last byte received by the new network stack. Only items under 10 minutes are logged. Replaced by Net.Transaction_Latency_Total. Time from when a network transaction is requested until last byte received by the new network stack. Only items under 10 minutes are logged. Replaced by Net.Transaction_Latency. Time from first byte sent until last byte received by the new network stack. Only items under 10 minutes are logged. Time from first byte sent until last byte received with old WinHTTP network stack. Only items under 1 hour are logged. The time an already used TCP socket sat idle before being used (either for direct or non-socks use). The time an unused TCP socket sat idle before being used (either for direct or non-socks use). Time from initial ClientSocketPool::RequestSocket() call until successfully acquiring a connected socket (either for direct or non-socks use). The counts of the type of sockets returned by the TCP pool (either for direct or non-socks use). The time spent in closesocket call in UDPSocketWin::Close. The number of Wi-fi adapters on the computer. Because the histogram is logged each time Chrome performs a Wi-fi scan, it's better to see results in the "user count" view. The time that a request to Location Based Services takes. The time that a Wi-fi scan takes. The network error, if any, of the first pipeline connectivity request. The HTTP response code, if any, of the first pipeline connectivity response. The result of the first pipeline connectivity request. The network error, if any, of the second pipeline connectivity request. The HTTP response code, if any, of the second pipeline connectivity response. The result of the second pipeline connectivity request. The network error, if any, of the third pipeline connectivity request. The HTTP response code, if any, of the third pipeline connectivity response. The result of the third pipeline connectivity request. The network error, if any, of the fourth pipeline connectivity request. The HTTP response code, if any, of the fourth pipeline connectivity response. The result of the fourth pipeline connectivity request. The network error, if any, of the fifth pipeline connectivity request. The HTTP response code, if any, of the fifth pipeline connectivity response. The result of the fifth pipeline connectivity request. The network error, if any, of the stats pipeline connectivity request. The HTTP response code, if any, of the stats pipeline connectivity response. The result of the stats pipeline connectivity request. True if all requests received by the pipelining test server were HTTP/1.1. True if the non-pipelined canary request sent immediately before the pipelining test requests succeeded. Note that if this fails, the rest of the NetConnectivity.Pipeline.* stats are not collected. The maximum depth of pipelined requests received by the test server. True if the entire pipeline connectivity trial passed. Deprecated 6/25/2012. No longer tracked. In this experiment, 21 packets were sent to Google via UDP at port 6121 as rapidly as possible, just after successfully sending an UMA upload. Each packet was numbered, as was its ACK sent back by Google. If no packets (of the 21) were ever ACKed, then the port is assumed to be blocked, and no data is recorded in this histogram. If the port is not blocked, then this histogram shows the number of echo responses received from the first Deprecated 6/25/2012. No longer tracked. In this experiment, 21 packets were sent to Google via UDP at port 6121 as rapidly as possible, just after successfully sending an UMA upload. Each packet was numbered, as was its ACK sent back by Google. This histogram records, for each packet number, how often we received an ACK for that packet. Deprecated 6/25/2012. No longer tracked. In this experiment, 21 packets were sent to Google via UDP at port 6121 as rapidly as possible, just after successfully sending an UMA upload. If no packets (of the 21) were ever ACKed, then the port is assumed to be blocked. The histogram shows if we ever got an ACK for a packet in our series of 21. Deprecated 4/2012. No longer tracked. The RTT for echoing 100 bytes of TCP data unsuccessfully. Deprecated 4/2012. No longer tracked. The RTT for echoing 1K bytes of TCP data successfully. Status for TCP protocol for echoing Deprecated 4/2012. No longer tracked. Status for echoing 100 bytes of TCP data. Deprecated 4/2012. No longer tracked. Status for echoing 1K bytes of TCP data. The RTT for TCP protocol for echoing Deprecated 4/2012. No longer tracked. The RTT for echoing 100 bytes of TCP data successfully. Deprecated 4/2012. No longer tracked. The RTT for echoing 1K bytes of TCP data successfully. Deprecated 4/2012. No longer tracked. The RTT for echoing 100 bytes of UDP data unsuccessfully. Deprecated 4/2012. No longer tracked. The RTT for echoing 1K bytes of UDP data successfully. Deprecated 6/25/2012. No longer tracked. Chrome sends 4 UDP packets in a row to test to see if there is a probabalistic dependency in packet loss for consecutive packets. We record a bit vector of packets received, where the least significant bit is a 1 if the first packet was received, etc. For example, if packets 1 and 3 are received, but packets 2 and 4 are lost, then we'd record a sample of binary 0101B, or 5. Deprecated 6/25/2012. No longer tracked. Chrome sends 6 UDP packets in a row to test to see if there is a probabalistic dependency in packet loss for consecutive packets. We record a bit vector of packets received, where the least significant bit is a 1 if the first packet was received, etc. For example, if all packets other than packet 2 and 4 are responded to, then we'd have a sample (in binary) of 110101B, or 53. Status for UDP protocol for echoing Deprecated 4/2012. No longer tracked. Status for echoing 100 bytes of UDP data. Deprecated 4/2012. No longer tracked. Status for echoing 1K bytes of UDP data. The RTT for UDP protocol for echoing Deprecated 4/2012. No longer tracked. The RTT for echoing 100 bytes of UDP data successfully. Deprecated 4/2012. No longer tracked. The RTT for echoing 1k bytes of UDP data successfully. This histogram records how many packets (out of 6 attempted) were sent via UDP as rapidly as possible, just after successfully sending an UMA upload. Chrome sends 6 UDP packets in a row to test to see if there is a probabalistic dependency in packet loss for consecutive packets. We record a bit vector of packets received, where the least significant bit is a 1 if the first packet was received, etc. For example, if all packets other than packet 2 and 4 are responded to, then we'd have a sample (in binary) of 110101B, or 53. In this experiment, 21 packets were sent to Google via UDP as rapidly as possible, just after successfully sending an UMA upload. Each packet was numbered, as was its ACK sent back by Google. If no packets (of the 21) were ever ACKed, then the port is assumed to be blocked, and no data is recorded in this histogram. If the port is not blocked, then this histogram shows the number of echo responses received from the first In this experiment, 21 packets were sent to Google via UDP as rapidly as possible, just after successfully sending an UMA upload. Each packet was numbered, as was its ACK sent back by Google. This histogram records, for each packet number, how often we received an ACK for that packet. In this experiment, 21 packets were sent to Google via UDP as rapidly as possible, just after successfully sending an UMA upload. If no packets (of the 21) were ever ACKed, then the port is assumed to be blocked. The histogram shows if we ever got an ACK for a packet in our series of 21. This histogram records how many packets (out of 21 attempted) were sent via UDP as rapidly as possible, just after successfully sending an UMA upload. In this experiment, 21 packets were sent to Google via UDP on port 443 or 6121. Deprecated 9/2012. No longer tracked. This histogram records how many packets (out of 6 attempted) were sent via UDP as rapidly as possible, just after successfully sending an UMA upload. In this experiment, a few packets were sent from Google to clients via UDP on port 443 or 80 to perform net connectivity test. The time the Gobi modem takes to complete activation. The time the Gobi modem takes to connect to the cellular network. The time the Gobi modem takes to disconnect from the cellular network. Number of attempts taken to install Gobi firmware. The time it takes to install Gobi firmware. The time the Gobi modem takes to register on the cellular network. Errors experienced during Gobi device powerup. Chrome OS network metric sampling the time spent using Cellular to transport data. These data are mostly useful when summed and compared to TimeOnline for other network technologies (e.g. WiFi vs Cellular). Chrome OS network performance metric sampling the time to join a 3G/Cellular network and configure Layer 3 state. Chrome OS network performance metric sampling the time to determine that a 3G/Cellular network is online after configuring Layer 3 state. Chrome OS network performance metric sampling the time to determine that a 3G/Cellular network is in a captive portal after configuring Layer 3 state. Chrome OS cellular usage API request status codes. Chrome OS network metric sampling the time spent using Ethernet to transport data. These data are mostly useful when summed and compared to TimeOnline for other network technologies (e.g. WiFi vs Cellular). Chrome OS network performance metric sampling the time to join a wired Ethernet network and configure Layer 3 state (typically acquire a DHCP lease). Chrome OS network performance metric sampling the time to determine that an Ethernet network is online after configuring Layer 3 state. Chrome OS network performance metric sampling the time to determine that an Ethernet network is in a captive portal after configuring Layer 3 state. Chrome OS connection manager service errors seen. Chrome OS network diagnostic metric sampling the number of cellular network flakes. A network flake occurs when the signal strength goes below detection level for a short duration. Chrome OS network diagnostic metric sampling the total amount of time spent from the start of the first auto-connect request until when the cellular modem successfully connects to the network. Chrome OS network diagnostic metric sampling the number of auto-connect tries that were attempted before the cellular modem successfully connected to the network. Chrome OS network usage metric that tracks whether the cellular network was disconnected due to an error or was explicitly disconnected by the user. Chrome OS cellular network metric that tracks the number of drops based on the network technology. Chrome OS cellular network metric that tracks the number of out-of-credits detected based on the cause that triggered the out-of-credits. Chrome OS network diagnostic metric sampling the number of portal detection attempts per pass for a cellular network. This includes failure, timeout and successful attempts. Chrome OS network diagnostic metric sampling the total number of portal detection attempts performed for a cellular network between the Connected and Online state. This includes failure, timeout and successful attempts. Chrome OS network diagnostic metric sampling the result of portal detections for a cellular network. Chrome OS network metric sampling the signal strength (0-100) of the cellular modem before it dropped from the network. Chrome OS network metric sampling the time spent using cellular to transport data. These data are mostly useful when summed and compared to TimeOnline for other network technologies (e.g. WiFi vs Cellular). Chrome OS network performance metric sampling the time to join a cellular network and configure Layer 3 state. Chrome OS network performance metric sampling the time to connect a cellular modem. Chrome OS network performance metric sampling the time to disable a cellular modem. Chrome OS network performance metric sampling the time to enable a cellular modem. Chrome OS network performance metric sampling the time to initialize a cellular modem. Chrome OS network performance metric sampling the time to determine that a cellular network is online after configuring Layer 3 state. Chrome OS network performance metric sampling the time to determine that a cellular network is in a captive portal after configuring Layer 3 state. Chrome OS network performance metric sampling the time to scan a cellular network and register a modem. Chrome OS cellular network metric that tracks the number of corrupted profiles encountered by Shill. Chrome OS network usage metric that tracks whether the Ethernet network was disconnected due to an error or was explicitly disconnected by the user. Chrome OS network performance metric that tracks the number of LinkMonitor broadcast errors that were accrued on an Ethernet network at the time that the link was declaired to be failed. Chrome OS metric that signals the type of failure the LinkMonitor encountered which caused it to stop monitoring an Ethernet network. Chrome OS network performance metric that tracks the number of milliseconds between an ARP request and a received reply on an Ethernet network. Chrome OS network performance metric that tracks the number of seconds from the start of the LinkMonitor until failure on an Ethernet network. Chrome OS network performance metric that tracks the number of LinkMonitor unicast errors that were accrued on an Ethernet network at the time that the link was declaired to be failed. Chrome OS network diagnostic metric sampling the number of portal detection attempts per pass for an Ethernet network. This includes failure, timeout and successful attempts. Chrome OS network diagnostic metric sampling the total number of portal detection attempts performed for an Ethernet network between the Connected and Online state. This includes failure, timeout and successful attempts. Chrome OS network diagnostic metric sampling the result of portal detections for an Ethernet network. Chrome OS network metric sampling the time spent using Ethernet to transport data. These data are mostly useful when summed and compared to TimeOnline for other network technologies (e.g. WiFi vs Cellular). Chrome OS network performance metric sampling the time to join a wired Ethernet network and configure Layer 3 state (typically acquire a DHCP lease). Chrome OS network performance metric sampling the time to initialize an Ethernet device. Chrome OS network performance metric sampling the time to determine that an Ethernet network is online after configuring Layer 3 state. Chrome OS network performance metric sampling the time to determine that an Ethernet network is in a captive portal after configuring Layer 3 state. Chrome OS connection manager service errors seen. Deprecated 10/2012. No longer tracked. Chrome OS network diagnostic metric sampling the number of termination actions that successfully complete or fail when shill terminates. Chrome OS network diagnostic metric sampling the number of termination actions that successfully complete or fail when shill suspends. Chrome OS network diagnostic metric sampling the number of termination actions that successfully complete or fail when shill terminates. Chrome OS network diagnostic metric sampling the time in milliseconds it takes termination actions to complete when shill suspends. Chrome OS network diagnostic metric sampling the time in milliseconds it takes termination actions to complete when shill terminates. Chrome OS network stability metric sampling the time in seconds between the networking going online to going offline. Offline events due to device shutdown or suspend are ignored (along with the online time before that offline event). Chrome OS network usage metric sampled on each successful VPN connection that tracks the VPN connection type. Chrome OS network usage metric sampled on each successful VPN connection that tracks the remote authentication method. Chrome OS network performance metric sampling the time to configure Layer 3 state on a VPN network (typically acquire a DHCP lease). Chrome OS network performance metric sampling the time to determine that a WiMax network is online after configuring Layer 3 state. Chrome OS network usage metric sampled on each successful VPN connection that tracks the user authentication method. Chrome OS network usage metric. Reason code reported when the AP disconnects a wifi connection. Chrome OS network usage metric. Broad category of reason AP disconnected a WiFi connection. Chrome OS network usage metric. The AP mode setting for each successful WiFi connection. Chrome OS network usage metric. The channel used for each successful WiFi connection. Chrome OS network usage metric. Reason code reported when the client disconnects a wifi connection. Chrome OS network usage metric. Broad category of reason client disconnected a WiFi connection. Chrome OS network usage metric that tracks whether an 802.11 wireless network was disconnected due to an error or was explicitly disconnected by the user. Chrome OS network usage metric sampled on each successful 802.1x wireless connection that tracks the configured inner authentication method. Chrome OS network usage metric sampled on each successful 802.1x wireless connection that tracks the configured outer authentication method. Chrome OS network diagnostic metric sampling the number of different WiFi frequencies to which the user's machine has ever connected. Chrome OS network performance metric that tracks the number of LinkMonitor broadcast errors that were accrued on an 802.11 wireiless network at the time that the link was declaired to be failed. Chrome OS metric that signals the type of failure the LinkMonitor encountered which caused it to stop monitoring an 802.11 wireless network. Chrome OS network performance metric that tracks the number of milliseconds between an ARP request and a received reply on an 802.11 wireless network. Chrome OS network performance metric that tracks the number of seconds from the start of the LinkMonitor until failure on an 802.11 wireless network. Chrome OS network performance metric that tracks the number of LinkMonitor unicast errors that were accrued on an 802.11 wireless network at the time that the link was declaired to be failed. Chrome OS network usage metric. The channel type used for each successful WiFi connection. Chrome OS network diagnostic metric sampling the number of portal detection attempts per pass for an 802.11 wireless network. This includes failure, timeout and successful attempts. Chrome OS network diagnostic metric sampling the total number of portal detection attempts performed for an 802.11 wireless network between the Connected and Online state. This includes failure, timeout and successful attempts. Chrome OS network diagnostic metric sampling the result of portal detections for an 802.11 wireless network. Chrome OS network usage metric describing, for a wifi scan attempt, what scan method is used and whether it ends in a connection. Chrome OS network usage metric describing, for a wifi scan attempt, how many milliseconds were spent waiting to talk to the kernel/drivers. Chrome OS network usage metric. The security setting for each successful WiFi connection. Chrome OS network metric indicating the negative of the dBm received signal strength recorded at the time a successful WiFi connection started. Chrome OS network metric sampling the time spent using WiFi to transport data. These data are mostly useful when summed and compared to TimeOnline for other network technologies (e.g. WiFi vs Cellular). Chrome OS network performance metric sampling the time from the resume event to the time when an 802.11 wireless network has configured its Layer 3 state. Chrome OS network performance metric sampling the time to configure Layer 3 state on an 802.11 wireless network (typically acquire a DHCP lease). Chrome OS network performance metric sampling the time to connect to a WiFi Basic Service Set (which consists of the access point and associated stations on a particular WiFi channel for a specific network). Chrome OS network performance metric sampling the time to initialize an 802.11 wireless device. Chrome OS network performance metric sampling the time to join (associate plus authenticate) an 802.11 wireless network. Chrome OS network performance metric sampling the time to determine that an 802.11 wireless network is online after configuring Layer 3 state. Chrome OS network performance metric sampling the time to determine that an 802.11 wireless network is in a captive portal after configuring Layer 3 state. Chrome OS network performance metric sampling the time to scan WiFi until a connection is found. Chrome OS network performance metric sampling the time between the beginning of a WiFi scan (if the scan includes both a progressive scan and a full scan, the TimeToScanAndConnect starts with the first scan of the series) and the completion of a successful connection. Chrome OS network performance metric sampling the time to configure Layer 3 state on a WiMax network (typically acquire a DHCP lease). Chrome OS network performance metric sampling the time to initialize a WiMax device. Chrome OS network performance metric sampling the time to determine that a WiMax network is online after configuring Layer 3 state. Chrome OS network performance metric sampling the time to join a 3G/Cellular network and configure Layer 3 state. Note this metric is deprecated; see Network.Cellular.TimeToConfig. Chrome OS network performance metric sampling the time to join a wired Ethernet network and configure Layer 3 state (typically acquire a DHCP lease). Note this metric is deprecated; see Network.Ethernet.TimeToConfig. Chrome OS network performance metric sampling the time to configure Layer 3 state on an 802.11 wireless network (typically acquire a DHCP lease). Note this metric is deprecated; see Network.Wifi.TimeToConfig. Chrome OS network stability metric sampling the time in seconds between the networking going online to going offline. Offline events due to device shutdown or suspend are ignored (along with the online time before that offline event). Chrome OS network performance metric sampling the time to join (associate plus authenticate) an 802.11 wireless network. Note this metric is deprecated; see Network.Wifi.TimeToJoin. Chrome OS network performance metric sampling the time to configure Layer 3 state on an 802.11 wireless network (typically acquire a DHCP lease). Network metric reporting the download speed test results run at setup time. Recorded at least once per day. Chrome OS network usage metric. The channel used for each successful WiFi connection. Network metric indicating the negative of the dBm noise level recorded at the time the metric is collected. Reported at least once per day and only when the device is idle. Network metric indicating the negative of the dBm received signal level recorded at the time the metric is collected. Reported at least once per day and only when the device is idle. Network metric indicating signal minus noise in dBm recorded at the time the metrics is collected. Reported at least once per day and only when the device is idle. Network metric indicating the negative of the dBm noise level recorded at the time the metric is collected. Reported at least once per day. Chrome OS network usage metric. The channel type used for each successful WiFi connection. Network metric reporting the average round trip time to the wifi gateway. Recorded at least once per day. Chrome OS network usage metric. The security setting for each successful WiFi connection. Network metric indicating the negative of the dBm received signal level recorded at the time the metric is collected. Reported at least once per day. Network metric indicating signal minus noise in dBm recorded at the time the metrics is collected. Reported at least once per day. Chrome OS network metric sampling the time spent using WiFi to transport data. These data are mostly useful when summed and compared to TimeOnline for other network technologies (e.g. WiFi vs Cellular). Chrome OS network performance metric sampling the time from the resume event to the time when an 802.11 wireless network has configured its Layer 3 state. Chrome OS network performance metric sampling the time to configure Layer 3 state on an 802.11 wireless network (typically acquire a DHCP lease). Chrome OS network performance metric sampling the time to join (associate plus authenticate) an 802.11 wireless network. Chrome OS network performance metric sampling the time to determine that an 802.11 wireless network is online after configuring Layer 3 state. Chrome OS network performance metric sampling the time to determine that an 802.11 wireless network is in a captive portal after configuring Layer 3 state. Actions taken by users from the new tab page on Android. These actions may navigate away from the NTP (e.g. searching in the omnibox or opening a bookmark), but can also happen without navigating away from the NTP (e.g. opening a bookmark in a new tab). Histogram for the source of app page drags. For any succesful drop onto an apps pane of the NTP, this logs where the drag originated. The default pane when the NTP is first opened. Histogram of the time, in milliseconds, users have the cursor over a most visited thumbnail before clicking. Histogram of the time, in milliseconds, users have the cursor over a most visited thumbnail before moving it away from the thumbnail without clicking. Android: Tallies counts for how the user interacted with the NTP promo page. Histogram for user clicks of the most visited thumbnails. The value is equal to the index of the thumbnail. Action taken by the user on the Most Visited NTP pane. If the user switches panes during this use of the NTP, this action is sometimes not recorded. Ask mpearson@ for details. Records anomalous events for the Most Visited Tile Placement experiment, where it is unable to operate as expected. These are recorded during New Tab Page load time, once for every NTP. The number of screenshots that were cached for the non-visible but ranked suggestions on the Suggested NTP pane. Given that the user has typed a URL, and given that that specific URL was ranked but not visible on the Suggested pane of the NTP, this is the rank that the Suggested pane had for that URL. The total number of times the user hovered the mouse over Most Visited tile or title elements before changing focus away from the NTP, be it by navigating to a URL, switching tabs, changing the active window or closing the tab/shutting down Chrome. Histogram for usage of the menu on the NTP that allows the user to access tabs from other devices. The pane that had been previously selected when the user switches panes in the NTP. Histogram for NTP bubble promo activity. Histogram for NTP notification promo activity. TBD. The pane selected when the user switches panes in the NTP. Histogram for user clicks of the Recently Closed items. The value is the recency of the entry being restored (0 is most recent). Histogram to track how many times a user switched pages in a single NTP session. Histogram for user clicks of the suggested site thumbnails. The value is equal to the index of the thumbnail. Action taken by the user on the Suggested Sites NTP pane. Time to load the Suggested Sites NTP pane, in milliseconds. Time spent on the Suggested Sites NTP pane, in seconds. The percentage of errors per attempts to load image thumbnails on the New Tab Page. When an error occurs, a grey tile is shown instead of a thumbnail image. We measure the rate instead of the number of errors because multiple attempts are made to load images at different times during the NTP's lifetime. Each NTP session's error rate is logged after the user navigates to a new URL from that NTP. The number of screenshots that were cached for the visible suggestions on the Suggested NTP pane. Given that the user has typed a URL, and given that that specific URL was visible on the Suggested pane of the NTP, this is the rank that the Suggested pane had for that URL. TBD Deprecated 10/2011. No longer tracked, replaced with NewTabPage.DefaultPageType The default pane when the NTP is first opened. Deprecated 10/2011. No longer tracked, replaced with NewTabPage.SelectedPageType The pane selected when the user switches panes in the NTP. When a page is loaded in offline mode, the percentage of resources on that page that were successfully loaded. Aggressive HistoryURL provider field trial deleted in spring 2012. A number that indicates what omnibox ranking behavior the user is seeing as part of the OmniboxAggressiveHistoryURLProvider field trial (OmniboxAggressiveHistoryURLProvider). The number of times users enter keyword hint mode "Search ___ for:" and how. The length of time between when a user focused on the omnibox and first modifies the omnibox. The length of time between when a user focused on the omnibox and opened an omnibox match (which could be what they typed or a suggestion). The length of time taken by the named provider"s synchronous pass. Deprecated 2012-11-14. Replaced by Autocomplete.BookmarkProviderMatchTime. Time the HistoryContentProvider takes to perform a bookmark search. Time it takes for the omnibox to become responsive to user input after the user has typed N characters. This measures the time it takes to start all the asynchronous autocomplete providers (but not wait for them to finish). The id of search engine that was used for search in omnibox. See src/chrome/browser/search_engines/template_url_prepopulate_data.cc for more info. The time elapsed between the sending of a suggest request to Google until the time the request was returned with status==failed. Ignores requests that were canceled before being returned. The time elapsed between the sending of a suggest request to Google until the time the request was returned with status==success. Ignores requests that were canceled before being returned. Counts about the number of suggest requests the omnibox sent, invalidated, and replies received. Counts the number of times the user clicked on the later button of the outdated upgrade bubble, before clicking on the reinstall button in the same Chrome session. Completed overscroll gestures.
An overscroll gesture starts when user scrolls past the edge of the web page and continues scrolling in the same direction. An overscroll gesture is completed when user stops scrolling (e.g. by lifting the fingers from the touchscreen or touchpad).
Navigations that were triggered due to completed overscroll gesture. Note that not all completed overscroll gestures trigger a navigation. Overscroll gestures initiated by the user. Note that not all overcroll gestures started are completed (e.g. the overscroll gesture is aborted if user clicks or presses a key during the gesture). Breakdown of how other possible usernames are displayed. Recorded every time we autofill a password form. Breakdown of cases where a password is submitted, but we don't even try and save it. Recorded for every password form submit. The number of times each generated password has been used to log in. Recorded by iterating over stored passwords once per run. This information is persisted and synced. The number of times each saved password has been used to log in. Does not include generated passwords. Recorded by iterating over stored passwords once per run. This information is persisted and synced. Chrome OS (ARM Chromebooks using Exynos 5250 only) Adaptive Support Voltage Group, recorded once per bootup. Indicates which "bin" the SoC is part of, which sets the voltage that different rails on the system will run at. The values 0-11 are valid. A value of 12 indicates an error parsing dmesg and should be investigated. See also Platform.LotIdEnum. Chrome OS number of disk sectors read at boot from kernel start to login-prompt-ready. Chrome OS number of disk sectors written at boot from kernel start to login-prompt-ready. Chrome OS size of allocated swap area in megabytes (before compression) CPU frequency as percent of the baseline frequency, sampled every 30s. This may be throttled down from 100% due to power dissipation issues (too high temperature). It may also be throttled up (turbo), but the kernel does not report the actual turbo frequency, so we put such samples in the 101% bucket. Peak total (single core) CPU usage for the last sample interval. The sample interval may vary from seconds to several minutes. Generic event of interest from Chrome OS. Intended mainly to help assess the frequency of rare error conditions. Average size of user's Cache directory. Logged once a day, if disk usage is high. Maximum size of user's Cache directory. Logged once a day, if disk usage is high. Average size of user's Cache directory. Logged once a day, if disk usage is high. Maximum size of user's Cache directory. Logged once a day, if disk usage is high. Average size of user's GCache directory. Logged once a day, if disk usage is high. Maximum size of user's GCache directory. Logged once a day, if disk usage is high. Number of users home directories on the device. Logged once a day. Days since last login of the least recently user on device. Logged once a day, if disk usage is high. Number of user home dirs on device. Logged once a day, if disk usage is high. KB in use in the /cache filesystem tree. Logged once a day. Chrome OS KB in use in the /home/chronos filesystem tree. Logged once a day during log file cleanup. KB in use in the /data filesystem tree. Logged once a day. Chrome OS KB in use in the /var filesystem tree. Logged once a day during log file cleanup. The maximum supported micro-architecture on an Intel platform. This value is logged at program start time. The 32-bit hash of a kernel warning. This is the hash of the "file:line" string corresponding to the location of the warning, for instance: "/mnt/host/source/src/third_party/kernel/files/drivers /gpu/drm/i915/intel_dp.c:351" (ignore spurious spaces). The hash is produced by this code: while (*string) hash = (hash << 5) + hash + *string++; Separately each warning is also collected (with its hash) via the crash reporter, but only its first occurrence in each boot session. Contact semenzato@ for further info. Chrome OS (ARM Chromebooks using Exynos 5250 only) indication about whether we're part of a special lot ID. Special lot IDs are groups of chips that have special case handling in the kernel for the Adaptive Support Voltage code (the normal logic doesn't work). See also Platform.AsvGroup. Note that fused devices are never part of a special lot (currently) and only some unfused lots are "special". Chrome OS size of active memory as % of total memory. Chrome OS active anonymous memory (data segments) as % of total memory. Chrome OS active file-backed memory (executables, ...) as % of total memory. Chrome OS size of anonymous memory as % of total memory. Chrome OS size of buffer cache as % of total memory. Chrome OS: size of file-backed memory minus swap and buffer cache, as % of total memory. Chrome OS size of inactive memory as % of total memory. Chrome OS inactive anonymous memory (data segments) as % of total memory. Chrome OS inactive file-backed memory as % of total memory. Chrome OS size of mapped memory as % of total memory. Chrome OS size of free memory as % of total memory. Chrome OS size of shared memory in Kbytes. Chrome OS size of slab memory in Kbytes. Chrome OS amount of swapped-out memory in Kbytes. These, and all other MEMINFO stats, are snapshotted every 30s. Chrome OS amount of swapped-out memory as % of total RAM. These, and all other MEMINFO stats, are snapshotted every 30s. Chrome OS unevictable memory (ramfs, SHM_LOCKED, mlocked) in Kbytes. Peak memory bandwith (read and write) usage during the last sample interval. The sample interval may vary from seconds to several minutes. Chrome OS total anonymous memory (active + inactive) as % of total memory 1 minute after boot. Chrome OS total anonymous memory (active + inactive) as % of total memory 5 minutes after boot. Chrome OS total anonymous memory (active + inactive) as % of total memory 30 minutes after boot. Chrome OS total anonymous memory (active + inactive) as % of total memory 150 minutes after boot. Chrome OS total anonymous memory (active + inactive) as % of total memory 750 minutes after boot. Page faults per second averaged over 30s interval, sampled continuously. Page faults per second averaged over 1s interval, sampled every 30s. Number of disk sectors per second read by Chrome OS in a long interval (currently 30s) Number of disk sectors per second read by Chrome OS in a short interval (currently 1s, sampled every 30s) Disk communication errors (SMART 199), sent at boot. Uncorrectable disk errors (SMART 187), sent at boot. Chrome OS stateful partition usage level. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a scroll event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. CPU utilization for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Page faults/second for the specified swap group and time interval after a tab switch event. See src/chrome/browser/chromeos/swap_metrics.cc. Peak junction temperature for the last sample interval, read from TSEN on the SoC. The sample interval may vary from seconds to several minutes. Temperature reading at sensor 0 (I2C_CPU-Die) taken every 30s. Temperature reading at sensor 1 (I2C_CPU-Object) taken every 30s. Temperature reading at sensor 2 (I2C_PCH-Die) taken every 30s. Temperature reading at sensor 3 (I2C_PCH-Object) taken every 30s. Temperature reading at sensor 4 (I2C_DDR-Die) taken every 30s. Temperature reading at sensor 5 (I2C_DDR-Object) taken every 30s. Temperature reading at sensor 6 (Charger-Die), taken every 30s. Temperature reading at sensor 7 (Charger-Object) taken every 30s. Temperature reading at sensor 8 (ECInternal) taken every 30s. Temperature reading at sensor 9 (PECI) taken every 30s. Each sample is the number of consecutive reboots performed while attempting to clear a TPM (Trusted Platform Module) error. Number of disk sectors per second written by Chrome OS in a long interval (currently 30s) Number of disk sectors per second written by Chrome OS in a short interval (currently 1s, sampled every 30s) Deprecated as of 2013-05, replaced by PlatformFile.UnknownCreateFileErrorsWin in chrome 29. Errors returned by CreateFile on windows that PlatformFileError doesn't yet support. Errors returned by CreateFile on POSIX that PlatformFileError doesn't yet support. Errors returned by CreateFile on Windows that PlatformFileError doesn't yet support. Distribution of actual finished pages, vs abandoned pages, where we needed to declare a finish time prematurely since the page was being closed (exited). TBD PLT.BeginToFinish, but for pages requested just after a new preconnect request. PLT.BeginToFinish, but for pages which contained prefetch links. PLT.BeginToFinish, but for pages which were referred to by pages which contained prefetch links. TBD PLT.BeginToFinishDoc, but for pages requested just after a new preconnect request. PLT.BeginToFinishDoc, but for pages which contained prefetch links. PLT.BeginToFinishDoc, but for pages which were referred to by pages which contained prefetch links. Time from "begin" to "first paint." "Begin"== "request" if user requested, and "start" otherwise. "Request"== time when user requested document. "Start"== time when renderer requested load of document, after any unload of last document. "First paint"== time when first paint operation was performed. Time from "commit" to "first paint." "Commit"== time when renderer got first byte of document. "First paint"== time when first paint operation was performed. Probability distribution for enumerated varieties of page loads. Time from connectStart to connectEnd based on Navigation Timing. Time from domanLookupEnd to connectStart based on Navigation Timing. Time from fetchStart to domainLookupStart based on Navigation Timing. Time from responseStart to domLoading based on Navigation Timing. Time from navigationStart to fetchStart based on Navigation Timing when no redirect. Time from navigationStart to fetchStart excluding time spent on redirects based on Navigation Timing. Only page loads with redirects are considered. Time from domContentLoadedEventEnd to loadEventStart based on Navigation Timing. Time from connectEnd to requestStart based on Navigation Timing. Time from domainLookupStart to domainLookupEnd based on Navigation Timing. Time from domContentLoadedEventStart to domContentLoadedEventEnd based on Navigation Timing. Time from domInteractive to domContentLoadEventStart based on Navigation Timing. Time from domLoading to domInteractive based on Navigation Timing. Time from loadEventStart to loadEventEnd based on Navigation Timing. Time from redirectStart to redirectEnd based on Navigation Timing when redirects exist. Time from requestStart to responseStart based on Navigation Timing. Time from responseStart to responseEnd based on Navigation Timing. Deprecated as of 5/02/2011, replaced by Prerender.RendererPLT. Perceived load time of a page. For non-prerendered pages, this is just BeginToFinish. For displayed prerendered pages, this is the time from when the prerendered page is moved into a TabContents until finish. "Finish" == after onload() and all resources are loaded. Note that this is 0 if the loading finishes before the page is moved into a TabContents. Deprecated as of 5/02/2011, replaced by Prerender.RendererPerceivedPLTMatched. Perceived load time of a prerendered page that is displayed. This is the time from when the prerendered page is moved into a TabContents until finish. "Finish" == after onload() and all resources are loaded. Note that this is 0 if the loading finishes before the the page is moved into a TabContents. Time from "request" to "finish." "Request" == time when user requested document. "Finish" == after onload() and all resources are loaded. Time from "start" to "commit." "Start"== time when renderer requested load of document, after any unload of last document. "Commit"== time when renderer got first byte of document. Time from "start" to "finish." "Start"== time when renderer requested load of document, after any unload of last document. "Finish"==after onload() and all resources are loaded. The result from an attempt to load a PPAPI broker. The result from an attempt to load a PPAPI plugin. The level of the backlight as a percentage when the user is on AC. Sampled every 30 seconds. The level of the backlight as a percentage when the user is on battery. Sampled every 30 seconds. Chrome OS battery charge health percentage. Sampled once when device starts charging. Chrome OS battery discharge rate in mW sampled every 30 seconds while the device runs on battery. Chrome OS battery discharge rate in mW while the system was suspended, sampled at resume. Only reported if the system was on battery power both before suspending and after resuming, if the energy level didn't increase while suspended (which would indicate that an AC adapter was connected), and if the system was suspended for at least a minute. Counts the number of times we have read the battery status from sysfs and if it gave us sensible values. Chrome OS remaining battery charge as percent of the maximum battery charge, sampled at the end of a user session when the device is on AC. Chrome OS remaining battery charge as percent of the maximum battery charge, sampled at the end of a user session when the device is on battery. Chrome OS remaining battery charge as percent of the maximum battery charge, sampled at the start of a user session when the device is on AC. Chrome OS remaining battery charge as percent of the maximum battery charge, sampled at the start of a user session when the device is on battery. Deprecated as of 03/2012, no longer being generated by powerd. Chrome OS remaining battery charge as percent of the maximum battery charge sampled when the device runs on battery. Chrome OS remaining battery charge as percent of the maximum battery charge, sampled when charging starts. Deprecated as of 03/2012, no longer being generated by powerd. Chrome OS remaining time to empty battery in minutes sampled when the device runs on battery. Chrome OS (Snow RO firmware 2695.90.0 only) number of 8K chunks that were fixed (memory corruption corrected) for each suspend/resume cycle. Expect 0 around 97% of the time and a non-zero value around 3% of the time. Chrome OS (Snow RO firmware 2695.90.0 only) number of 4-byte words that were fixed (memory corruption corrected) for each suspend/resume cycle. Expect 0 around 97% of the time and a non-zero value around 3% of the time. Would be exactly equal to Power.BitfixChunks if there were only one corrupted word in each chunk but is sometimes several times higher. Deprecated as of 5/2013. See Accel_BrightnessDown_F6 and Accel_BrightnessUp_F7 user actions instead. Number of times the user has adjusted brightness up and down while running on battery power. Deprecated as of 5/2013. See Accel_BrightnessDown_F6 and Accel_BrightnessUp_F7 user actions instead. Number of times the user has adjusted brightness up and down while running on AC power. The time that the firmware took to resume the Chrome OS device from suspend-to-RAM state when running on AC at pre-suspend time. The time that the firmware took to resume the Chrome OS device from suspend-to-RAM state when running on battery at pre-suspend time. Chrome OS user idle time since the screen dimmed sampled when the user becomes active again if the device runs on AC. Chrome OS user idle time since the screen dimmed sampled when the user becomes active again if the device runs on battery. Chrome OS user idle time since the screen turned off sampled when the user becomes active again if the device runs on AC. Chrome OS user idle time since the screen turned off sampled when the user becomes active again if the device runs on battery. Chrome OS user idle time sampled when the user becomes active again if the device runs on AC. Chrome OS user idle time sampled when the user becomes active again if the device runs on battery. The time that the kernel took to resume the Chrome OS device from suspend-to-RAM state when running on AC at pre-suspend time. The time that the kernel took to resume the Chrome OS device from suspend-to-RAM state when running on battery at pre-suspend time. The time that the kernel took to suspend-to-RAM the Chrome OS device when running on AC. The time that the kernel took to suspend-to-RAM the Chrome OS device when running on battery. The level of the keyboard backlight as a percentage. Sampled every 30 seconds. The length of time, in seconds, that a user spent in a single session. Values for this metric are clamped to 12 hours, so the last bucket should be considered to be including all metrics above 12 hours. The average power consumption, measured in milli-units per hour, when sync invalidator listens to on_application_active events. Values for this metric are per session, i.e. from battery level at application entering foreground to returning to background, and normalized to an hourly average consumption. This is an iOS only measurement. Due to how iOS reports battery levels, it is likely to see many readings of 0. The average power consumption, measured in milli-units per hour, for other sync invalidator methods. Values for this metric are per session, i.e. from battery level at application entering foreground to returning to background, and normalized to an hourly average consumption. This is an iOS only measurement. Due to how iOS reports battery levels, it is likely to see many readings of 0. The average power consumption, measured in milli-units per hour, when sync invalidator uses peer-to-peer notifications. Values for this metric are per session, i.e. from battery level at application entering foreground to returning to background, and normalized to an hourly average consumption. This is an iOS only measurement. Due to how iOS reports battery levels, it is likely to see many readings of 0. The average power consumption, measured in milli-units per hour, when sync invalidator uses server-based non-blocking invalidator. Values for this metric are per session, i.e. from battery level at application entering foreground to returning to background, and normalized to an hourly average consumption. This is an iOS only measurement. Due to how iOS reports battery levels, it is likely to see many readings of 0. The number of times that the Automatic Light Sensor (ALS) adjusted the brightness during a session. Values for this metric are clamped to 10k count, so the last bucket should be considered to be including all metrics above 10k. The number of user sessions that occured since the last time that the device was charged. Values for this metric are clamped at 10k, so the last bucket should be considered to include all metrics about 10k. The number of times Chrome OS retried suspend due to previous failure. ChromeOS suspend status - either success, failure, or cancelled. The percentage of aborted fan attempts out of total fan attempts per session, where an abort is due to hysteresis. This value is computed from boot and sent when powerd starts and then every 15 minutes afterwards. The percentage of fan trip point passes that are more than one trip point. This value is computed from boot and sent when powerd starts and then every 15 minutes afterwards. Chrome OS time in minutes spent in suspend-to-RAM mode sampled at boot (i.e., the device most likely ran out of battery while in suspend). Chrome OS time in minutes spent in suspend-to-RAM mode sampled at resume. The number of times that the user adjusted the brightness during a session when on AC. Values for this metric are clamped to 10k count, so the last bucket should be considered to be including all metrics above 10k. The number of times that the user adjusted the brightness during a session when on battery. Values for this metric are clamped to 10k count, so the last bucket should be considered to be including all metrics above 10k. deprecated May 10 2012 Hover Event counts for prerendering. Final status for prerender pages - either success, or why it was canceled. Final status for prerender pages - either success, or why it was canceled. This is for the MatchComplete set of pages (including some pages that were not actually prerendered), to match the control group. For prerenders that are swapped in, the percentage of pixels that is already final at swap-in time compared to when the spinner stops. deprecated May 10 2012 Duration that a user hovers a link before clicking on it. This is recorded for all pages loaded in a session. deprecated May 10 2012 Duration that the mouse pointer hovers on a link before the mouse pointer moves off of it. This is recorded for all pages loaded in a session. Enumeration of what events related to the local predictor have occurred Time from when a prerendered page is started to when it is first used due to user navigation. If the page is never used, it is not included in this histogram. This only refers to prerenders based on the local predictor. deprecated Nov 16 2012 The transition type for each new visit as recorded in the local visits database. deprecated Nov 16 2012 Size of the local visits database (number of entries). deprecated Nov 16 2012 Enumeration of what events related to local visits have occurred A boolean that indicates whether the Omnibox navigation being committed could have been prerendered by the Omnibox Prerender system. This provides an upper bound for Prerender.OmniboxNavigationsUsedPrerenderCount and allows the potential for Omnibox Prerendering coverage to be understood. If Omnibox Prerendering is disabled, this histogram will register a 'false' entry. The total count is the equivalent of the deprecated NetworkActionPredictor.NavigationCount histogram. The number of navigations that use a prerender initiated from the Omnibox. The count is incremented when the Prerendered tab is swapped in if the Prerender was initiated by the Omnibox, which obviously requires Prerendering from the Omnibox to be enabled. The number of prerenders initiated from the Omnibox. This is incremented when the NetworkActionPredictor suggests Prerendering as an optimal strategy given the text the user has entered and the Autocomplete suggestion currently selected. It is only incremented if Prerendering from the Omnibox is enabled. deprecated Nov 16 2012 Types of pages rendered. Deprecated 03/24/11. Replaced by Prerender.PerceivedPLT_ContentPrefetchPrerenderControl. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This particular histogram is for all page loads for users who do not have prerendering enabled. Deprecated 03/24/11. Replaced by Prerender.PerceivedPLTMatched_ContentPrefetchPrerenderControl. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This particular histogram is only for pages that would have been prerendered if the user had prerender enabled. Deprecated 03/24/11. Replaced by Prerender.PerceivedPLTMatched_ContentPrefetchPrerender. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This particular histogram is for all prerendered page loads for users who have prerender enabled. Deprecated 03/24/11. Replaced by Prerender.PerceivedPLT_ContentPrefetchPrerender. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This particular histogram is for all page loads for users who have prerendering enabled. Deprecated 03/24/11. Replaced by Prerender.PerceivedPLTWindowed_ContentPrefetchPrerenderControl. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This particular histogram is for all page loads within 30 seconds after a prefetch tag is seen for users who do not have prerendering enabled. Deprecated 03/24/11. Replaced by Prerender.PerceivedPLTWindowed_ContentPrefetchPrerender. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load pre navigation. This particular histogram is for all page loads within 30 seconds after a prefetch tag is seen for users who have prerendering enabled. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This is recorded for all pages loaded in a session. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This is recorded for the first page load completing immediately after a prerender. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. "FirstAfterMiss" means the first pageload after a prerender miss. There are two types: Any, and Non-overlapping. The latter only applies to page loads initiated after the prerender. This variable records cases where only Any triggered. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. "FirstAfterMiss" means the first pageload after a prerender miss. There are two types: Any, and Non-overlapping. The latter only applies to page loads initiated after the prerender. This variable records cases where both triggered. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This is recorded for the first page load completing immediately after a prerender, but which has also started after the prerender has been initiated. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. "FirstAfterMiss" means the first pageload after a prerender miss. There are two types: Any, and Non-overlapping. The latter only applies to page loads initiated after the prerender. This variable records cases where only Non-overlapping triggered. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This is recorded only for prerendered pages, or for pages which would have been prerendered in the control case. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This is recorded only for prerendered pages, or for pages which would have been prerendered in the control case. In MatchedComplete, the prerender group also contains cancelled prerenders, so as to produce a perfect match of page views attributed this group in the prerender group with those attributed to this group in the control group. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This is recorded for all page loads which happen within 30 seconds after a prefetch tag is observed. Time from when a user navigates to a page to when it loads. Since the pages may start loading before the user navigates to it, this does not include any portion of load prior to navigation. This is recorded for all page loads which happen within 30 seconds after a prefetch tag is observed and which do not correspond to a prerender tag. For prerenders that are swapped in, the percentage of the time from load start until the onload event fires that has elapsed at the time of the swapin. After launching a prerender, how many simultanious prerenders are recorded as running, out of a maximum of three. For prerenders that finish loading before they are ever swapped in, their page load time until the onload event fires. The number of sessions that have at least X successful prerenders. deprecated Nov 16 2012 This is the time from when a prerendered page finishes loading to when it is displayed, as measured by the renderer process. When a page is displayed before it finishes loading, no value is recorded in this histogram. deprecated Nov 16 2012 Perceived load time of a page, as measured by the renderer process. For non-prerendered pages, this is just BeginToFinish. For displayed prerendered pages, this is the time from when the prerendered page is moved into a TabContents until finish. "Finish" == after onload() and all resources are loaded. Note that this is 0 if the loading finishes before the page is moved into a TabContents. deprecated Nov 16 2012 Perceived load time of a prerendered page that is displayed, as measured by the renderer process. This is the time from when the prerendered page is moved into a TabContents until finish. "Finish" == after onload() and all resources are loaded. Note that this is 0 if the loading finishes before the the page is moved into a TabContents. deprecated Nov 16 2012 The time elapsed between when the prerendering of a page starts and when the page is displayed, as measured by the renderer process. Prerendered pages discarded without being displayed are excluded from this count. The detailed reason why a prerender is canceled with FINAL_STATUS_UNSUPPORTED_SCHEME deprecated Nov 16 2012 Enumeration of how prerender was used per session. For simulated local browsing prerendering, the baseline PLT of pages without any prerendering for pages that would be prerendered. For simulated local browsing prerendering, the estimated PLT of pages with prerendering enabled for pages that would be prerendered. A boolean that indicates how often we fail to delete an old prerendered tab before the timeout. Enumeration of what events related to the TabHelper class have occurred. Time between subsequent prerender requests. The time elapsed between the most recent visit to a URL and when an attempted prerender of the same URL is cancelled with FINAL_STATUS_RECENTLY_VISITED. deprecated Nov 16 2012 Duration that a user hovers a link before clicking on it. deprecated Nov 16 2012. See Prerender.TimeUntilUsed2, which has a larger range. Time from when a prerendered page is started to when it is first used due to user navigation. If the page is never used, it is not included in this histogram. Time from when a prerendered page is started to when it is first used due to user navigation. If the page is never used, it is not included in this histogram. The number of installed apps when a profile is opened. Result (final status) when creating a new profile. Back-end time elapsed while creating a new profile. Time elapsed before the user decided to cancel creation of a new profile. Since only managed-user profile creation can be canceled, this time comes from managed-user registration. Deprecated 8/2013. No longer tracked. Errors that Protector detects about default search provider in Web Data. Reported once when Web Data is loaded. Deprecated 8/2013. No longer tracked. Errors that Protector detects about protected settings in Preferences. Reported once when profile is loaded. Deprecated 8/2013. No longer tracked. When the default search provider setting is changed outside of Chrome, which is detected by the Protector, this histogram reports the new setting. Deprecated 8/2013. No longer tracked. When the startup settings are changed outside of Chrome, which is detected by the Protector, this histogram reports the new setting. Records the page count when a compound binary format document is opened. Records the paragraph count when a compound binary format document is opened. Records the section count when a compound binary format document is opened. Records the page count when an OOXML format document is opened. Records the paragraph count when an OOXML format document is opened. Records the section count when an OOXML format document is opened. Records the various different error types encountered when opening and reading MS Office file formats in the Quickoffice viewer. These range from Nacl crashes and uncaught javascript exceptions to document errors inside Quickoffice Web Toolkit (eg QOWT). The errors are recorded against the file format in which they occurred. Records the various different file types supported by Quickoffice (like MS Word, Excel, Powerpoint files) when they opened in the browser to measure which file formats are most popular. Records the number of slide masters when a compound binary format presentation is opened. Records the slide count when a compound binary format presentation is opened. Records the number of slide masters when an OOXML format presentation is opened. Records the slide count when an OOXML format presentation is opened. Records the number of non-empty cells in the default worksheet when a compound binary format spreadsheet is opened. Records the number of worksheets when a compound binary format spreadsheet is opened. Records the number of non-empty cells when an OOXML format spreadsheet is opened. Records the number of worksheets when an OOXML format spreadsheet is opened. The time it takes for the compositor to draw a frame. The amount by which the compositor's draw duration was overestimated in a particular frame (0 if the duration was perfectly predicted or underestimated). The amount by which the compositor's draw duration was underestimated in a particular frame (0 if the duration was perfectly predicted or overestimated). A lower-bound on the percentage increase in memory that would result from promoting all layers that have a webkit-transition on opacity or transform. The time from when a document finished loading to when all it's resources are also loaded. Deprecated 6/15/09. Replaced by Renderer2.RequestToFinish_L The time from when a page was requested by a user to when it is fully loaded. The time from when a page was requested by a user to when it is fully loaded. The time from when a page was requested by a user to its first layout. The time from when a page was requested by a user to when it starts loading. The time from when a page started loading to when it is fully loaded. The time from when a page starts loading to when the main document is finished loading. The time from when a page starts loading to its first layout. Distribution of actual finished pages, vs abandoned pages, where we needed to declare a finish time prematurely since the page was being closed (exited). Time spent by WebKit painting the page, in milliseconds, when the GPU acceleration is active, for paints that affect non-root layers. WebKit paint throughput, measured in megapixels per second, when GPU acceleration is active, for paints that affect non-root layers. Time between frames when GPU acceleration is active. Time spent by WebKit painting the page, in milliseconds, when the GPU acceleration is active, for paints that affect the root layer. WebKit paint throughput, measured in megapixels per second, when GPU acceleration is active, for paints that affect the root layer. Time from when the animation callback was posted to when it ran. Time from "begin" to "commit." "Begin"== "request" if user requested, and "start" otherwise. "Request"== time when user requested document. "Start"== time when renderer requested load of document, after any unload of last document. "Commit"== time when renderer got first byte of document. TBD TBD Time from "begin" to "first paint." "Begin"== "request" if user requested, and "start" otherwise. "Request"== time when user requested document. "Start"== time when renderer requested load of document, after any unload of last document. "First paint"== time when first paint operation was performed. Time from "big" to "first paint after load." "Begin"== "request" if user requested, and "start" otherwise. "Request"== time when user requested document. "Start"== time when renderer requested load of document, after any unload of last document. "First paint after load"== time after onload() when first paint operation is performed. Time from "commit" to "finish." "Commit"== time when renderer got first byte of document. "Finish"==after onload() and all resources are loaded. Time from "commit" to "finish doc." "Commit"== time when renderer got first byte of document. "Finish doc" == main document loaded, before onload(). "Finish"==after onload() and all resources are loaded. Time from "commit" to "first paint." "Commit"== time when renderer got first byte of document. "First paint"== time when first paint operation was performed. Time from "commit" to "first paint after load." "Commit"== time when renderer got first byte of document. "First paint after load"== time after onload() when first paint operation is performed. Time between frames, as measured on the compositor thread. This is collected once per frame while it is being drawn to the screen in the compositor. Renamed to Renderer4.pixelCountCulled_Draw. Number of pixels that culling prevented being drawn to the screen, normalized to the viewport size. This is collected once per frame while it is being drawn to the screen in the compositor. Renamed to Renderer4.pixelCountOpaque_Draw. Number of pixels drawn to the screen and known opaque, normalized to the viewport size. This is collected once per frame while it is being drawn to the screen in the compositor. Renamed to Renderer4.pixelCountTranslucent_Draw. Number of pixels drawn to the screen and not known opaque, normalized to the viewport size. This is collected once per frame while it is being drawn to the screen in the compositor. Time from "finish doc" to "finish." "Finish doc"== main document loaded, before onload(). "Finish"==after onload() and all resources are loaded. Time from "finish " to "first paint after load." "Finish"==after onload() and all resources are loaded. "First paint after load"== time after onload() when first paint operation is performed. Time to determine the page language. This is done after the page has been loaded. The ratio of LCDText CC Layers / candidate LCDText layers. Recorded in LayerTreeHost, after LayerTreeHostCommon::CalculateDrawProperties() has computed the properties we need. Only recorded for the first 50 frames of every page. The ratio of CC Layers which are candidates for LCDText AA / total picture or content Layers. Recorded in LayerTreeHost, after LayerTreeHostCommon::CalculateDrawProperties() has computed the properties we need. Only recorded for the first 50 frames of every page. Probability distribution for enumerated varieties of page loads. Number of pixels that culling prevented being drawn to the screen, recorded as 10 times the percentage of the viewport that these pixels cover. This is collected once per frame while it is being drawn to the screen in the compositor. Number of pixels known to be opaque, recorded as 10 times the percentage of the viewport that these pixels cover. Number of pixels painted by WebKit into main memory, recorded as 10 times the percentage of the viewport that these pixels cover. This is collected once per commit from WebKit to the compositor. Number of pixels not known to be opaque opaque, recorded as 10 times the percentage of the viewport that these pixels cover. The number of render passes (or render targets) in the renderer's frame. If the value is more than one, then an intermediate rendering target must be used during the rendering of the frame for each render pass greater than one. Time from "request" to "finish." "Request"== time when user requested document. "Finish"==after onload() and all resources are loaded. Time from "request" to "start." "Request"== time when user requested document. "Start"== time when renderer requested load of document, after any unload of last document. Time to capture a renderer snapshot. Time between frames when the page is not GPU accelerated. Time spent by WebKit painting the page, in milliseconds, when the page is not GPU accelerated. WebKit paint throughput, measured in megapixels per second, when the page is not GPU accelerated. Time from "start" to "commit." "Start"== time when renderer requested load of document, after any unload of last document. "Commit"== time when renderer got first byte of document. Time from "start" to "finish." "Start"== time when renderer requested load of document, after any unload of last document. "Finish"==after onload() and all resources are loaded. The number of microseconds it took to upload a tile's full texture as measured on the GPU process. Time to capture a renderer thumbnail. Number of tiles that culling prevented being uploaded to texture memory. This is an approximation and is recorded as a 100 times the percentage of the number of tiles, of default size, needed to cover the viewport. This is collected once per commit from WebKit to the compositor. Deprecated as of 04/2012, replaced with Renderer4.tileCountCulled_Upload. Number of pixels that culling prevented being uploaded to texture memory, normalized to the viewport size. This is collected once per commit from WebKit to the compositor. Renamed to Renderer4.pixelCountOpaque_Upload. Number of pixels uploaded to texture memory and known to be opaque, normalized to the viewport size. This is collected once per commit from WebKit to the compositor. Renamed to Renderer4.pixelCountTranslucent_Upload. Number of pixels uploaded to texture memory and not known opaque, normalized to the viewport size. This is collected once per commit from WebKit to the compositor. The state of the requestAutocomplete() dialog when it was dismissed. The initial state of a user that's interacting with a freshly shown requestAutocomplete() dialog. User interactions with the Autofill popup shown while filling an requestAutocomplete() dialog. Measures the frequency of security warnings and errors in the RequestAutocomplete dialog. Measures the duration for which an requestAutocomplete() dialog was shown. Measures the duration for which an requestAutocomplete() dialog was shown, in cases where the user ended up canceling out of the dialog. Measures the duration for which an requestAutocomplete() dialog was shown, in cases where the user ended up accepting the dialog. Measures how users are interacting with the requestAutocomplete() dialog UI. Measures the duration of time it takes for the requestAutocomplete() UI to be actionable by the user after it is shown. Measures the frequency of errors in communicating with the Google Online Wallet server. Measures the frequency of required user actions returned by the Google Online Wallet server. The first stage check that measures the time that Chrome took to check if a URL is present in our in-memory bloom filter. Deprecated 9/2012. No longer generated. TBD. The second stage check that measures the time that Chrome took to check if a URL is present in our SQLite database. The second stage check that mesures the time that Chrome took to check if a URL is present in our SQLite database. This time includes the filter check time. This measures the time that SafeBrowsing actually delayed the browsing experience. It records the difference between the time when Chrome would have started reading the response for a URL and when the SafeBrowsing system completed its check of that URL. The first stage check that measures the time that Chrome took to check if a URL is present in our in-memory hash table. The third and final stage check that mesures the time that Chrome took to get a response from the Google SafeBrowsing servers for a particular URL. The third and final stage check that mesures the time that Chrome took to get a response from the Google SafeBrowsing servers for a particular URL. This time includes the filter and database check time. This measures the time that SafeBrowsing actually delayed the browsing experience. It records the difference between the time when Chrome would have started reading the response for a URL and when the SafeBrowsing system completed its check of that URL. TBD. The number of add prefixes stored in the database after the last update. Track failures when in processing the safe-browsing database bloom filter. All prefix misses (server returned no full hashes) and prefix misses due to false positives in the bloom filter. Time to load the BloomFilter file. The size of the browsing SafeBrowsing database file on disk in kilobytes, after an update has occurred. The time that it took to regenerate the filter after we have received all the update chunks. Deprecated because it was exceeding the range. Replaced by SB2.BuildReadKilobytes. The number of bytes read by the browser process during the bloom filter generation phase. The number of kilobytes read by the browser process during the filter generation phase. The number of read operations issued by the browser process during the filter generation phase. Deprecated because it was exceeding the range. Replaced by SB2.BuildWriteKilobytes. The number of bytes written by the browser process during the bloom filter generation phase. The number of kilobytes written by the browser process during the filter generation phase. The number of write operations issued by the browser process during the filter generation phase. The time that it takes to write one redirect URL (which can contain multiple chunks) to the database. The network time between the request and response for a chunk. The size of one chunk URL. Deprecated because it was exceeding the range. Replaced by SB2.DatabaseKilobytes. The size of the SafeBrowsing database file on disk. Track failures when updating the safe-browsing database. Replaced by SB2.BrowseDatabaseKilobytes. The size of the SafeBrowsing database file on disk in kilobytes. The time it takes to initialize the SafeBrowsing storage backend, in milliseconds. The size of the update file before merging with the database file, in kilobytes. The time that SafeBrowsing actually delayed the browsing experience. It records the difference between the time when Chrome would have started reading the response for a URL and when the SafeBrowsing system completed its check of that URL. Records results of SafeBrowsing download check, including both url check and downloaded file hash check. The size of the downloads SafeBrowsing database file on disk in kilobytes, after an update has occurred. The time it takes for a download to finish. The time it takes for SafeBrowsing to check hash of a download file. The time it takes for SafeBrowsing to check a download url. Deprecated 3/11/11, and replaced by SB2.DownloadChecks. Records results of SafeBrowsing download url check. Deprecated, replaced by SB2.DatabaseFailure BROWSE_DB_UPDATE_FINISH. The count of the number of times an update failed when being committed to the database. The time that it took to check a URL against our in-memory filter. Deprecated 9/2012. No longer generated. The size of the current bloom filter in kilobytes. Which filter file the database loaded from disk. Deprecated, replaced by SB2.DatabaseFailure FILTER_MISSING. The count of the number of times we attempted to load the bloom filter file but it was missing. Deprecated, replaced by SB2.DatabaseFailure FILTER_READ. The count of the number of times we attempted to load the bloom filter file but failed while reading the file on disk. Deprecated because it was exceeding the range. Replaced by SB2.FilterKilobytes. The size of the current bloom filter. Deprecated, replaced by SB2.DatabaseFailure FILTER_WRITE. The count of the number of times we attempted to save the bloom filter file but failed while writing the file to disk. Tracks events involved in upgrading safe-browsing data from SQLite format to new file format. Deprecated in favor of SB2.GetHashResult STATUS_200. The number of GetHash requests that returned data (valid requests). Deprecated in favor of SB2.GetHashResult STATUS_204. The number of GetHash requests that returned empty data (false positives). Track return status from GetHash requests to server (STATUS_200 and STATUS_204), and dispensation of returned values (EMPTY, HIT, MISS). EMPTY means the response had no full hashes, and should contain all of the 204 responses plus those 200 responses corrosponding to items deleted on the server but not yet deleted on the client. HIT means that one of the full hashes matched. MISS means that none of the hashes matched (there was a prefix collision). Track return status from GetHash requests to server (STATUS_200 and STATUS_204), and dispensation of returned values (EMPTY, HIT, MISS). EMPTY means the response had no full hashes, and should contain all of the 204 responses plus those 200 responses corrosponding to items deleted on the server but not yet deleted on the client. HIT means that one of the full hashes matched. MISS means that none of the hashes matched (there was a prefix collision). Deprecated in favor of SB2.GetHashResult FULL_HASH_* and SB2.BloomFilterFalsePositives. It is unclear if this histogram ever reported useful data. The number of GetHash requests returning full hashes that didn't match the URL that initiated the request. Deprecated, replaced by SB2.DatabaseFailure CORRUPT. The count of the number of times a database was found corrupt and reset. Track number of times Safe Browsing interstitials have been shown, and how many times they have been clicked through or not. The time between when we show the SafeBrowsing malware interstitial and the user navigating away by for example, closing the tab, clicking the browser back button or typing another URL in the address bar. The time between when we show the SafeBrowsing malware interstitial and the user clicking on diagnostic page link. The time between when we show the SafeBrowsing malware interstitial and the user expanding the "see more info" section of the page. (Only applies to field trial version 2 of the interstitial.) The time between when we show the SafeBrowsing malware interstitial and the user clicking on the learn more about malware link. The time between when we show the SafeBrowsing malware interstitial and the user clicking on the privacy policy link. The time between when we show the SafeBrowsing malware interstitial and the user clicking on the proceed link. The time between when we show the SafeBrowsing malware interstitial and the user clicking on the big green back button. The time that it took to receive a response from the Google SafeBrowsing servers for a GetHash request. Size of v1 database deleted from client profile. The time between when we show the SafeBrowsing phishing interstitial and the user navigating away by for example, closing the tab, clicking the browser back button or typing another URL in the address bar. The time between when we show the SafeBrowsing phishing interstitial and the user expanding the "see more info" section of the page. (Only applies to field trial version 2 of the interstitial.) The time between when we show the SafeBrowsing phishing interstitial and the user clicking on the learn more link. The time between when we show the SafeBrowsing phishing interstitial and the user clicking on the proceed link. The time between when we show the SafeBrowsing phishing interstitial and the user clicking on the report error link. The time between when we show the SafeBrowsing phishing interstitial and the user clicking on the big green back button. The size of the PrefixSet storage in bits, divided by the number of prefixes represented. Should almost always be 16. Deprecated 9/2012. No longer generated, BloomFilter being removed. Records how well the PrefixSet implementation matches the BloomFilter implementation. The size of the PrefixSet file in kilobytes. Time to load the PrefixSet file. Deprecated 9/2012. No longer generated. For debugging PrefixSet. How many extra results GetPrefixes returns. Deprecated 9/2012. No longer generated. For debugging PrefixSet. How many fewer results GetPrefixes returns. Deprecated 9/2012. No longer generated. For debugging PrefixSet. How far unsorted deltas are from expected value. Deprecated 9/2012. No longer generated. For debugging PrefixSet. Distance of unsorted elements from expected location. Deprecated 9/2012. No longer generated. For debugging PrefixSet. How far into the results unsorted elements were found. Interesting values would be 0%, 50%, or 100%. Deprecated 9/2012. No longer generated. For debugging PrefixSet. Size of unsorted sets. To see if there is a problem with a particular size of dataset. Time to store the PrefixSet file. The size of the Side Effect Free Whitelist SaafeBrowsing database file on disk in kilobytes, after an update has occurred. The size of the Side Effect Free Whitelist PrefixSet file in kilobytes, after an udpate has occurred. Time to load the Side Effect Free Whitelist PrefixSet file. Time to store the Side Effect Free Whitelist PrefixSet file. The instantiation status of the SideEffectFreeWhitelist. The number of sub prefixes stored in the database after the last update. The time from the receipt of the update request to the receipt of the final update chunk. The payload size of update requests to the server. Result from trying to update the SafeBrowsing data. The size of all the chunk URLs in an update response. The number of chunk URLs in an update response. Records a histogram of the reason why downloads are marked as being malicious or clean by the improved SafeBrowsing binary download protection. Records a histogram of how often users download a file with a file extension that is possibly dangerous (e.g., exe, class). Records the total time it takes for the SafeBrowsing download service to check whether the content of a download is malicious or not. This histogram only includes requests that are sent to the SafeBrowsing server. The net error code for all CheckClientDownloadRequest URLFetchers. The size of the upload data for CheckClientDownloadRequest URLFetchers. For CheckClientDownloadRequest URLFetchers with successful status, the HTTP response code that was received. Records the number of signed vs. unsigned executables that are downloaded. Counter which is incremented whenever an executable is downloaded which is either signed or whose URL matches the download whitelist. Measures the success rate of sending malware reports. Sending a report can fail due to a client reaching the limit on the number of reports it can send per day or due to the report failing to be serialized. The counts for various reasons why an in-progress phishing classification was canceled. The number of times client-side phishing classifier expected to have no pending classifications running but that check failed. The number of pages that we could have possibly classified (essentially the number of top page navigations by users with SBClientPhishing enabled). The name is slightly misleading as it is recorded before "Preclassification" happens. The counts for various model status codes that we get after loading a new client-side phishing model. The time that an individual chunk of DOM feature extraction work took. The number of times that DOM feature extraction finished early because the active WebDocument's frame was removed during traversal. The number of iterations that the DOM feature extractor took to finish. The time that it took to resume DOM feature extraction for the phishing classifier. Longer times may indicate that the page DOM changed between chunks of work and the extractor had to re-traverse up to the saved position. The number of phishing classifications that were aborted because DOM feature extraction took too long. The time that the DOM feature extarctor took to finish, summed across all chunks of work. Time spent generating the thumbnail. The number of features which were omitted from phishing classification because they were added with an illegal value. This would indicate a bug. The number of times that the phishing detection service could not be initialized due to an error parsing the private IP networks. This would indicate a bug. Deprecated 12/2011. Whitelist entries are no longer part of ClientPhishingResponse. The number of whitelist_expression entries in a ClientPhishingResponse that could not be canonicalized. Records the number of phishing classifications that were skipped because a pre-classification check failed. The number of phishing classifications that were previously cached as being phishing but that will get re-classified (to possibly fix false positives). The number of phishing classifier pingbacks that were skipped because serializing the request protocol buffer to string failed. The number of times that a cached phishing classification result was used, rather than pinging the server. Records the status when we create a scorer object for the client-side phishing detection classifier. The number of phishing classifications that were aborted because the term feature extractor failed to initialize an ICU break iterator. The time that an individual chunk of term feature extraction work took. The number of iterations that the term feature extractor took to finish. The number of phishing classification that were aborted because term feature extraction took too long. The time that the term feature extarctor took to finish, summed across all chunks of work. The number of times that the limit on the number of phishing classifier features for a page was reached. This may indicate a bug, or that kMaxFeatureSize is too small. The time taken to extract URL features for the phishing classifier. Count of times download feedback has been started, broken down by danger type. When a new download feedback request is added, records the number of download requests currently active and/or pending. Count of times download feedback button has been shown, broken down by danger type. Size of downloads that were of the correct danger type, regardless if they meet the max file size check or if they are actually uploaded or not. Size of downloads that failed to be uploaded to the feedback service. Size of downloads that were successfully uploaded to the feedback service. Final result of attempt to upload binary to download feedback service. The id of the default search engine that is loaded after Chrome startup. See src/chrome/browser/search_engines/prepopulate_engines.json for more info. Whether or not the home page user preference is set to the default NTP value when a profile is loaded. This is only logged if the home button is shown. Deprecated 08/05/2013. Replaced by Settings.GivenShowHomeButton_HomePageIsNewTabPage. Whether or not the home page user preference is set to the default NTP value when a profile is loaded. The value of the home-page-is-new-tab-page pref when pulled down from sync to update an out-of-sync local pref store. The value of the home-page-is-new-tab-page pref when pushed up to sync from a change made locally. Whether or not the home button is enabled in user preferences when a profile is loaded. The enabled state of the Home button pref when pulled down from sync to update an out-of-sync local pref store. The enabled state of the Home button pref when pushed up to sync from a change made locally. The startup page settings when a profile is loaded. The startup page setting when pulled down from sync to update an out-of-sync local pref store. The startup page setting when pushed up to sync from a change made locally. The number of URLs to be loaded on startup when a profile is loaded, if the startup page setting is set to load URLs. Whether or not the CRC was checked at the moment when the last reference to a read-only entry stream is closed. The time from the creation of the simple cache backend until the index has been loaded from disk. The time from the creation of the simple cache backend until the index fails to load. For entry creation operations that were sent to the disk, the result of creation. The time, in ms, spent creating a new entry on disk. At the time that operations are run, the number of pending operations on a particular entry. The size of the cache at the beginning of an eviction. The size of the cache at the beginning of an eviction. The number of entries to be erased in an eviction. The maximum allowed size of the cache at the beginning of an eviction. The maximum allowed size of the cache at the beginning of an eviction. The result of an eviction. The number of bytes to be erased in an eviction. The amount of memory freed in an eviction. The size of the cache after running an eviction. The size of the cache after running an eviction. Time spent completing an eviction. Time spent selecting entries for eviction. The maximum limit of how many file descriptors a process can open. Emitted each time the browser is launched, if the limit could be retrieved. (This is the highest value we could raise the current limit to if we liked.) The current limit of how many file descriptors a process can open. Emitted each time the browser is launched, if the limit could be retrieved. (We can raise this to the maximum limit if we like, without root access.) The result of trying to get the file descriptor limit. Emitted each time the browser is launched. The number of open entries across all caches backed by the Simple Cache. An entry is opened whenever a caller asks to open it to read or write cache data, and remains open until the last caller asks to close it. Logged whenever an entry is opened or closed. The size of the header stream of a Simple Cache entry, emitted every time the headers are written or rewritten. How the header size has changed in a Simple Cache entry, emitted every time a write operation occurs on the header stream. (This includes the initial write, rewrites, and other writes that we couldn't classify.) The absolute size decrease of the header stream of a Simple Cache entry, emitted every time the headers are rewritten with a smaller size. The relative size decrease of the header stream of a Simple Cache entry, emitted every time the headers are rewritten with a smaller size. The absolute size increase of the header stream of a Simple Cache entry, emitted every time the headers are rewritten with a larger size. The relative size increase of the header stream of a Simple Cache entry, emitted every time the headers are rewritten with a larger size. For each index load, whether the index file was corrupt. The number of entries in a newly created index file. Number of entries loaded from the index file on start. Number of entries restored from disk when there was no index or the index was corrupted. The state the index file is at when an attempt is made to load from it. At the time of index initialization, the number of enqueued jobs awaiting index initialization. The method used to initialize the simple cache index. Time (as measured on the worker pool) spent loading the index file. The number of entries written to the index on a flush. Time (as measured on the worker pool) spent restoring the index file by iterating directory entries. Deprecated 07/2013, and replaced by IndexFileStateOnLoad. For each index load, whether the index file was stale. The interval between index saves, for apps in the background. The interval between index saves, for apps in the foreground. Deprecated 2013-05 in favour of SimpleCache.SimpleIndexWriteToDiskTime.Background and SimpleCache.SimpleIndexWriteToDiskTime.Foreground. The amount of time spend writing the index file to disk, measured starting at the beginning of the write on the callback thread, and calculated using the completion time on the worker pool. The amount of time spend writing the index file to disk, for apps in the background, measured starting at the beginning of the write on the callback thread, and calculated using the completion time on the worker pool. The amount of time spend writing the index file to disk, for apps in the foreground, measured starting at the beginning of the write on the callback thread, and calculated using the completion time on the worker pool. For each call to OpenEntry, whether the key on disk matched the request key. For each file in the Simple Cache, the percentage of disk space used by the cluster loss, the unused disk space in the last 4096 byte cluster of the file. For each file in the Simple Cache, the number of bytes in the last 4096 byte cluster when the entry is saved to disk. At the time that an entry is opened, the state of that entry in the index. For each Read operation, whether it could have been issued in parallel of a previous Read operation. The outcome of Entry::ReadData in the simple cache. For each EOFRecord found with a valid magic number, indicates if the record also contains a CRC. The result, at the synchronous layer, of checking the EOF record of a cache entry. The result, at the synchronous layer, of closing a cache entry. The platform error reported when attempting to create a new cache entry at the synchronous layer. The platform error reported when attempting to create a new cache entry at the synchronous layer when the index has already initialized. The platform error reported when attempting to create a new cache entry at the synchronous layer when the index has not yet initialized. The result, at the synchronous layer, reported when attempting to create a new cache entry. The result, at the synchronous layer, reported when attempting to create a new cache entry when the index has already initialized. The result, at the synchronous layer, reported when attempting to create a new cache entry when the index has not yet initialized. The platform error reported when attempting to create a new cache entry at the synchronous layer. The platform error reported when attempting to create a new cache entry at the synchronous layer when the index has already initialized. The platform error reported when attempting to create a new cache entry at the synchronous layer when the index has not initialized. The result, at the synchronous layer, reported when attempting to open a new cache entry. The result, at the synchronous layer, reported when attempting to open a new cache entry when the index has already initialized. The result, at the synchronous layer, reported when attempting to open a new cache entry when the index has not yet initialized. The result, at the synchronous layer, of writing to a cache entry. Shows whether a write operation depends on the previous operation in queue particularly in the aspect of its possibility to run in parallel. The outcome of Entry::WriteData in the simple cache. The count of all current BrowsingInstances. Recorded once per UMA ping. The count of all renderer processes, including WebUI and extensions. Recorded once per UMA ping. The upper bound of the predicted renderer process count if we isolated all sites, subject to the process limit. Recorded once per UMA ping. The lower bound of the predicted renderer process count if we isolated all sites, subject to the process limit. Happens to be the number of unique sites. Recorded once per UMA ping. The predicted renderer process count if we isolated all sites and if there were no process limit. Recorded once per UMA ping. The predicted total process count if we isolated all sites, subject to the process limit. Recorded once per UMA ping. The upper bound of the predicted renderer process count if we isolated only HTTPS (not HTTP) sites, subject to the process limit. Recorded once per UMA ping. The lower bound of the predicted renderer process count if we isolated only HTTPS (not HTTP) sites, subject to the process limit. Happens to be the number of isolated sites. Recorded once per UMA ping. The predicted renderer process count if we isolated only HTTPS (not HTTP) sites and if there were no process limit. Recorded once per UMA ping. The predicted total process count if we isolated only HTTPS (not HTTP) sites, subject to the process limit. Recorded once per UMA ping. Error codes returned by sqlite for the appcache db. Error which prevented database close. Error codes returned by sqlite the cookie db. Error codes returned by sqlite the websqldb tracker db. Error codes returned by sqlite for the domain-bound certs db. Error codes returned by sqlite for the domstorage db. SQLite extended error codes. Replaced 5/14/2013 by expanded Sqlite.Error histogram. SQLite extended SQLITE_IOERR codes for all databases. Error codes returned by sqlite for the history db. Error which prevented database open. Error from first read of the database. Error codes returned by sqlite for the quota db. Errors attempting to Raze() database. Errors on second attempt to Raze() database. Errors truncating database for Raze(). Size in kilobytes of pre-existing database at startup. Error codes returned by sqlite the full text db. Error codes returned by sqlite for the thumbnail db. Version of pre-existing database at startup. Error codes returned by sqlite the web db. Time from browser startup to the start of the main thread's message loop. Time from main entry to the start of the main thread's message loop. This stat is only recorded after 7 minutes of OS uptime to try to mitigate the variance resulting from Chrome being autostarted. Time from main entry to the start of the main thread's message loop on first run. This stat is only recorded after 7 minutes of OS uptime to try to mitigate the variance resulting from Chrome being autostarted. Time taken to open the initial tab or to restore tabs from previous session. Time from browser startup to the time the browser window initially becomes visible. The elapsed time from the ChromeCast application launch to the first video frame displayed. The elapsed time from the Fling application launch to the first video frame displayed. Deprecated 12/2011. Merged into MobileSessionStartType. Whether a startup is a resume (vs a cold start). The action requested on the application startup when called from another app or the OS. The calling application (if any). Time for a newly created browser process to reach the code that starts showing the app launcher, when started with the --show-app-list flag and with no currently running Chrome processes. Time for a running browser process to reach the code that starts showing the app launcher. Measured from the time a second Chrome process started, which sent its --show-app-list command line argument to the already-running process and will soon exit. Time it takes to load bookmarks from disk. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time it takes to finish initialization of the extension service including loading built-in extensions. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time the final stages of profile initialization taking including initialization of profile keyed services. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time it takes to load the NSS libraries and initialize it. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time it takes to load preferences from disk. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time it takes to initialize the ProfileIOData object - this includes initialization of the cookie store. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time it takes to load the safe browsing database from disk. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time it takes to initialize the safe browsing service. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time it takes for session restore to finish initiating creation of restored tabs and windows. This measurement is only sent for startups that take >10 seconds after an uptime of 7 minutes. Time for a running browser process to start processing the command line passed in by a second Chrome process, which just sent its command line arguments to the already-running process and will soon exit. Measured from the time the second Chrome process started. Age of all auth tokens rejected by the invalidation server. Measured from the time they were created. Age of auth tokens younger than one hour that were rejected by the invalidation server. Measured from the time they were created. Age of all auth tokens rejected by the sync server. Measured from the time they were created. Age of auth tokens younger than one hour that were rejected by the sync server. Measured from the time they were created. Whether OAuth2 refresh token was available at the time when ProfileSyncService was starting backend. Age (time since the last display in previous sessions) of a tab being restored due to the first tab switch after the browser cold start, recorded upon such restore. When the browser is started from cold, this metric is not recorded for the foreground, automatically restored tab, so that the metric tracks only the restores triggered by direct user decision to switch tabs. When the browser restores a tab, whether the load was successful. Loads can fail for instance when there is no connectivity. Load time for a successful tab restore. When the browser restores a tab, whether the user waits for completion of the load or if the user gives up by switching to another tab or leaving Chrome. The status of a tab collected each time the tab is displayed on Android, including user switching to the tab and displays of newly created tabs, such as NTP or tabs opened to handle intents. The status of a tab collected each time the user switches to it on Android. That does not include tabs being created at the time the user switches to them, such as NTP or tabs opened to handle intents. Age (in ms) when the tab was switched to foreground. Each time a tab is brought to the foreground, this histogram indicates if chrome was launched without an URL (i.e., from the launcher), or with an URL (i.e., from another app). Rank in MRU order (0 being first) when the tab was switched to foreground. Count of all tabs when a tab is switched. Each time a tab is brought to the foreground, this histogram indicates if this is the first viewing of the tab since Chrome was put into foreground, or if it was a return to a tab that has already been shown in this session. Age (time since the last display in previous sessions) of the foreground tab being restored on the browser cold start. Tracks touchpad device state. Tracks unusual CrOS touchpad operational states (e.g. running into the noisy ground issue). This is sampled at every touchpad event. Tracks touchpad natural scroll setting changes by the user. Tracks touchpad natural scroll setting on startup. Tracks touchpad sensitivity setting changes by the user. This replaces the old Touchpad.Sensitivity.Changed metric. Tracks touchpad sensitivity setting on startup. This replaces the old Touchpad.Sensitivity.Started metric. Deprecated as of 6/2013, replaced by Touchpad.PointerSensitivity.Changed. Tracks touchpad sensitivity setting changes by the user. Deprecated as of 6/2013, replaced by Touchpad.PointerSensitivity.Started. Tracks touchpad sensitivity setting on startup. Tracks touchpad TapDragging setting changes by the user. Tracks touchpad TapDragging setting on startup. Tracks touchpad TapToClick setting changes by the user. Tracks touchpad TapToClick setting on startup. Deprecated as of 7/2013. Deprecated as of 7/2013. The number of times the always translate option was selected in the translate infobar. The time spent capturing plain text from the DOM. This is reported by ChromeRenderViewObserver when a page is loaded completely. A page may provide a Content-Language HTTP header or a META tag. For each page load, measures whether the Content-Language header exists and is valid. The number of times the "Nope" (don't translate) was clicked in the translate infobar. The number of times the translate infobar was closed without the user translating the page. A page may provide a lang attribute in html tag. For each page load, measures whether the lang attribute exists and is valid. The reason why Chrome decided to perform the next action (e.g., to show infobar, to translate a page without any prompting, and so on) when Chrome Translate is ready to translate a page. For each page load, measures whether the provided Content-Language header matches the language determined by CLD. Beyond directly matching or mismatching the Content-Language header, CLD can complement the Content-Language. For example, suppose the Content-Language header specifies 'zh' (general Chinese), a language code that the Translate server does not support. In this case, CLD can detect a subcode like '-TW' or '-CN', resulting in language codes 'zh-TW' and 'zh-CN', which the Translate server supports. This is referred to as "complementing a language subcode". Logs the user locale when the Translate feature is disabled by the user. This is recorded each time a webpage is loaded and prefs for translation is checked. This allows us to investigate the correlation between the user locale and the usage rates of the Translate. The number of times the original language in the translate infobar has been changed. The number of times the target language in the translate infobar has been changed. The number of times the never translate option was selected in the translate infobar. The number of times the never translate site was selected in the translate infobar. Counts translation target page schemes. The number of times the "report this error" of options menu is selected in the translate infobar. The number of times the show original button was clicked in the translate infobar. Deprecated 5/2013 by Translate.UndisplayableLanguage The number of times the detected language is not supported by Translate Element. Deprecated 7/2010. No longer tracked. The number of times an infobar proposing to translate a page has been shown. Chrome Translate shows an error infobar when an error happens on translation and the infobar message depends on what kind of error happens. This metric counts how often each error message is shown. This metrics is logged whenever a page is loaded. The logged value is "Mathced" when the CLD-detected language differs from the page language code , and the two languages are such similar languages. In that case, Chrome ignore the CLD-determined language and instead uses the page language code. The page language code is decided by Content-Language and HTML lang attribute. The time from injecting scripts for Chrome Translate to being ready to perform translation. The time from injecting scripts for Chrome Translate to the finishing loads of all depending libraries. The time from starting translation to the completion. The number of times the translate button was clicked in the translate infobar. Logs an undisplayable language included in the language list sent by the Translate server. The Translate server sends the list each time the user runs Chrome. This metrics tells us that there is a language which UI should support but doesn't. Logs an unsupported source language detected during initiation of the Translate feature. This is reported when the language detector successfully detects the language of the webpage, but the language is not supported by the translation server because it is too minor. This metric allows us to assess how important the unsupported language is for Google translate. The time from a page content language being determined to user requesting Chrome Translate. Whether the scroll is executed on main thread. The time to run the external metrics collection task (Chrome OS). The number of events discarded at log transmission time because the event count was already too large. Log whether the --enable-benchmarking flag was set, which causes field trials to only use the default group. For each attempt to generate the low entropy source, log whether or not the load required generating a new low entropy source. Number of bytes in an excessively large log that was discarded at shutdown instead of being saved to disk to retry during next chrome run. Number of bytes in a log was was rejected by server, and then discarded. Simple counter of the number of times LogLoadComplete was called (bug demonstration, as we're called more often than once per page load :-/ ) Distribution of the low entropy source value used for field trial randomization, recorded on startup. A count of successes and various failure modes related to collecting and processing performance data obtained through "perf" on ChromeOS. Compression ratio of the serialized protobuf that will be uploaded to the UMA server. This serialized protobuf is compressed using gzip. Was the UMA protobuf uploaded earlier compressed or not. Kilobytes saved from gzipping the protobufs before uploading them. Deprecated as of May, 2012 (i.e. Chrome 21+). Replaced by the UMA.UploadResponseStatus.XML and UMA.UploadResponseStatus.Protobuf histograms. The server returned a 400 code, and we discarded a log.
This tends to indicate that a syntax error is present in a log, such as would appear when a bogus XML tag is included, or the XML is not balanced and well structured.
For each attempted UMA upload, log whether the upload was successfully constructed. An upload might fail to be constructed, for example, if we try to upload before the system is fully initialized; or if serialization of the data fails. For each upload to the protocol buffer (v2) UMA server, log whether the upload was successful, or whether there was an error. For each upload to the XML (v1) UMA server, log whether the upload was successful, or whether there was an error. Log whether the --reset-variation-state flag was set before the low entropy source was requested. The time spent in converting the XML tree into a character buffer when closing a metrics log (Chrome OS). The time spent in freeing the XML writer and tree when closing a metrics log (Chrome OS). The number of users of different types that log in to the system (Chrome OS). The time between one regular user logging out and a different regular user logging in (Chrome OS). Delays above thirty minutes or which span system reboots or non-regular-user logins are not reported. Deprecated 1/2013. No longer tracked. A count of the number of times we hit the code where a field trial is disabled because no entropy provider was provided. The counts of network error codes encountered by VariationsService when an attempt to fetch a variations seed from the server fails. The latency of a VariationsService seed fetch that results in a not modified response. The latency of a VariationsService seed fetch that results in neither a success nor not modified response. The latency of a VariationsService seed fetch that results in a success response. How long it took to create the X-Chrome-Variations header. Deprecated 9/2012. No longer tracked. Whether or not the network was available when requested by the VariationsService. Counts the number of times the VariationsService is allowed or not allowed to make a request due to the ResourceRequestAllowedNotifier. Records whether the variations seed in local state is empty (does not exist) on startup. The counts of HTTP response codes encountered by VariationsService when attempting to fetch a variations seed from the server. The time interval between when the Variations seed was last downloaded and when it was used. Deprecated 11/2012. No longer tracked. Whether or not the 1-Percent uniformity trial from the Variations server was expired when loaded. The time since the previous attempt to fetch the variations seed within the same session, with 0 indicating that this is the first attempt. Recorded when a variations seed fetch is attempted by the VariationsService. Deprecated 1/2013. No longer tracked. A count of the number of times we hit the code where the UMA-Uniformity-Trial-1-Percent field trial is disabled as a result of the expiration check. Deprecated 1/2013. No longer tracked. Tracks whether the UMA-Uniformity-Trial-1-Percent field trial was not active and which factors contributed to it. Measures the time taken by Google Online Wallet server's accept legal document API call. Measures the time taken by Google Online Wallet server's authenticate instrument API call. Measures the time taken by Google Online Wallet server's get full wallet API call. Measures the time taken by Google Online Wallet server's get wallet items API call. Deprecated as of 7/2013, replaced by Wallet.ApiCallDuration.SaveToWallet. Measures the time taken by Google Online Wallet server's save address API call. Deprecated as of 7/2013, replaced by Wallet.ApiCallDuration.SaveToWallet. Measures the time taken by Google Online Wallet server's save instrument API call. Deprecated as of 7/2013, replaced by Wallet.ApiCallDuration.SaveToWallet. Measures the time taken by Google Online Wallet server's save instument and address API call. Measures the time taken by Google Online Wallet server's save to wallet API call. Measures the time taken by Google Online Wallet server's send status API call. Measures the time taken by Google Online Wallet server's unknown API calls. Deprecated as of 7/2013, replaced by Wallet.ApiCallDuration.SaveToWallet. Measures the time taken by Google Online Wallet server's update address API call. Deprecated as of 7/2013, replaced by Wallet.ApiCallDuration.SaveToWallet. Measures the time taken by Google Online Wallet server's update instument API call. Counts the number of times each CSS property is animated. There is no limit on the number of times each property is counted per page view -- a property that is animated multiple times during a single page view is counted each time it animates. Count of how many instances of WebCore::Page use various features. Each WebCore::Page instance has a WebCore::UseCounter instance. It records and reports feature usage (e.g. via UseCounter::count() method). Records usage of CSS properties used on a page, either statically or dynamically, from the time the page is initialised to when it is closed or navigated away from. Each property is counted at most once per page per view.
Every time a CSS property is parsed on a page, that property is recorded as having been used. The histogram is updated with this data whenever a page is closed, or a page navigation happens. Each histogram bucket corresponds to a CSS property (eg width, border-radius). The exception is the bucket numbered '1' - this counts the number of pages that CSS properties were counted on. These numbers give the percentage of pages that use a CSS property. For example, if the 'border-radius' histogram bucket has a count of 250, and the page count bucket (i.e. bucket number 1) has a count of 1000 - this means that 1000 pages were recorded, and border-radius was used on 25% of those pages. Internally, each WebCore::Page has a WebCore::UseCounter instance, with booleans recording use of each CSS property - one boolean per property. Upon destruction of the WebCore::Page (e.g. by the user closing the tab), or a page navigation happening, the histogram is updated. For each boolean that is set to True, the corresponding histogram bucket for that CSS property is incremented by 1. The page count bucket (i.e. bucket number 1) is always incremented by 1 on each histogram update.
Methods that encountered consistency errors. Such errors probably point to a bug in our code. As of chrome 26, use {Consistency, Read, Write}Error instead. Count of internal IndexedDB errors (data corruption, I/O errors, etc) encountered. Count of the different success and failure modes when opening an IndexedDB backing store - clean open, successful open with recovery, failed recovery, etc. Methods that encountered leveldb errors while trying to read from disk. Methods that encountered leveldb errors while trying to write to disk. Count total number of front end API calls of IndexedDB methods. Count of how many times LevelDBDatabase got an error trying to check free disk space. Amount of free disk space on the partition/volume/etc where LevelDB failed to open. Amount of free disk space on the partition/volume/etc where LevelDB was successfully opened. Error classes returned by LevelDB when it failed to open a database. Types of corruption that LevelDB encounters when opening a database. LevelDBEnv methods that generated IO errors when opening a database. Errno errors encountered by a single LevelDBEnv method when opening an IndexedDB instance. PlatformFileErrors encountered by a single LevelDBEnv method when opening an IndexedDB instance. Error classes returned by LevelDB when it failed to read a database. Types of corruption that LevelDB encounters when reading a database. LevelDBEnv methods that generated IO errors when reading a database. Errno errors encountered by a single LevelDBEnv method when reading an IndexedDB instance. PlatformFileErrors encountered by a single LevelDBEnv method when opening an IndexedDB instance. Error classes returned by LevelDB when it failed to write to a database. Types of corruption returned by LevelDB when it failed to write to a database. LevelDBEnv methods that generated IO errors when writing to a database. Errno errors encountered by a single LevelDBEnv method when writing to an IndexedDB instance. PlatformFileErrors encountered by a single LevelDBEnv method when writing to an IndexedDB instance. The delay between when the preload scanner discovers a resource on the parser thread and when the preload request is issued on the main thread. Duration of time taken to create a V8 Context for an isolated world. Duration of time taken to create a V8 Context for the main world. Count the number of WebSocket handshake for each result. Use this histogram as a baseline for investigating feature usage counters. Count the number of WebSockets that accepted permessage-deflate extension for each context take over mode. Count the number of XHR.send() calls for each argument type to see when we can deprecate the ArrayBuffer type support. The time it takes for a webfont download to finish, for webfonts of under 10KB. The time it takes for a webfont download to finish, for webfonts of 10KB-50KB. The time it takes for a webfont download to finish, for webfonts of 50KB-100KB. The time it takes for a webfont download to finish, for webfonts of 100KB-1MB. The time it takes for a webfont download to finish, for webfonts of over 1MB. The time taken for a webfont download that failed. Includes aborted requests. Deprecated as of 8/2013, replaced by WebFont.DownloadTime.0.Under10KB. The time it takes for a webfont download to finish, for webfonts of under 10KB. Deprecated as of 8/2013, replaced by WebFont.DownloadTime.1.10KBTo50KB. The time it takes for a webfont download to finish, for webfonts of 10KB-50KB. Deprecated as of 8/2013, replaced by WebFont.DownloadTime.2.50KBTo100KB. The time it takes for a webfont download to finish, for webfonts of 50KB-100KB. Deprecated as of 8/2013, replaced by WebFont.DownloadTime.3.100KBTo1MB. The time it takes for a webfont download to finish, for webfonts of 100KB-1MB. Deprecated as of 8/2013, replaced by WebFont.DownloadTime.4.Over1MB. The time it takes for a webfont download to finish, for webfonts of over 1MB. Deprecated as of 8/2013, replaced by WebFont.DownloadTime.LoadError. The time taken for a webfont download that failed. Includes aborted requests. Whether a locallly installed font is actually used when @font-face had local sources. The number of webfonts used in a page. This is recorded when the first layout is done, and so will not count webfonts dynamically loaded by scripts. Percentage of results that are present locally but are not returned by the web history API call. Recorded every time a signed-in user visits the chrome://history page and the results from the web history are received. Whether getting the OAuth token was successful for a web history query. On visits to the chrome://history page this token is obtained and then used to get the user's synced web history. HTTP Response code returned by the server when trying to fetch the OAuth token for a web history query. Whether the web history API call was successful. Every time a signed-in user visits the chrome://history page this query is executed to get the user's synced web history. If successful, the local and remote results are merged and shown in the history page. Time it took for the web history to reply. Recorded when the web history API call triggered by visiting chrome://history receives the data, measuring how much time it took for the server to reply. Duration in milliseconds of WebRTC audio capture session. Audio input channel layout in WebRTC. Size of WebRTC audio input buffers (in audio frames). Size of WebRTC audio input buffers (atypical values, in audio frames). Audio input sample rate for WebRTC (in Hz). Audio input sample rate for WebRTC (atypical values, in Hz). Audio output channel layout in WebRTC. Size of WebRTC audio output buffers (in audio frames). Size of WebRTC audio output buffers (atypical values, in audio frames). Audio output sample rate for WebRTC (in Hz). Audio output sample rate for WebRTC (atypical values, in Hz). Duration in milliseconds of WebRTC audio render session. Counts number of calls to WebRTC APIs from JavaScript. Incremented each time the TimeTicks field trial runs on a machine with multiple cores, but failed to change thread affinity. Broken down by Windows version. The smallest non-zero delta reported by subsequent calls to QueryPerformanceCounter. True if the CPU's time stamp counter ticks at a constant rate regardless of CPU frequency. The number of times the TimeTicks field trial failed because QueryPerformanceCounter ticked backwards. Broken down by Windows version. The number of times the TimeTicks field trial succeeded. Broken down by Windows version. The number of times the TimeTicks field trial ran for comparison with WinTimeTicks.VersionSuccess. Broken down by Windows version. The number of times each tab or window restore option in the Recent Tabs submenu is clicked. The number of results (either query or URL) from ZeroSuggest. This is set every time a successful response from ZeroSuggest is recieved, which can be every time the user focuses on the omnibox. The number of query results returned from ZeroSuggest. This is set every time a successful response from ZeroSuggest is recieved, which can be every time the user focuses on the omnibox. The number of URL results returned from ZeroSuggest. This is set every time a successful response from ZeroSuggest is recieved, which can be every time the user focuses on the omnibox. Results of DnsResponse::ParseToAddressList. Succeeded with async DNS. Succeeded with getaddrinfo after async DNS failed. Both async DNS and getaddrinfo failed. Same as PROC_SUCCESS except the hostname fits NetBIOS name criteria. Started. Failed to start watching config. Failed to start watching HOSTS. Failed during watching config. Failed during watching HOSTS. Connection type as defined in net/base/connection_type_histograms.h Any connection (SSL, HTTP, SPDY, etc.) An SSL connection An SSL connection with an MD5 certificate in the certificate chain (excluding root) An SSL connection with an MD2 certificate in the certificate chain (excluding root) An SSL connection with an MD4 certificate in the certificate chain (excluding root) An SSL connection with an MD5 CA certificate in the certificate chain (excluding root) An SSL connection with an MD2 CA certificate in the cerfificate chain (excluding root) An HTTP connection A SPDY connection An SSL connection that uses SSL 2.0 An SSL connection that uses SSL 3.0 An SSL connection that uses TLS 1.0 An SSL connection that uses TLS 1.1 An SSL connection that uses TLS 1.2 Reason why a cookie was removed from the cookie store The user explicitly requested that we delete a cookie The value of the cookie was overwritten by a new value The cookie expiration time passed The cookie was evicted during garbage collection (replaced by domain_evicted/global_evicted below) The backing store had two copies of the cookie so one was removed (i.e. problems writing the backing store database) The cookie deletion should not be recorded because it occurred, e.g., during shutdown (the fact that these values showed up in the histogram is a bug, since fixed) The cookie was evicted during per-domain/eTLD+1 garbage collection The cookie was evicted during whole store garbage collection. The cookie evicted during per-domain/eTLD+1 garbage collection, and would have been evicted by the global garbage collection process (because they hadn't been accessed recently enough). The cookie evicted during per-domain/eTLD+1 garbage collection, and would not have been evicted by global metrics as well (because they had been accessed recently enough to save). The cookie deletion occurred because the server overwrote it with an already expired cookie (this is a common idiom for server deletions of cookies). 127.0.0.1 was not the only nameserver in the system DNS config. 127.0.0.1 was the only nameserver in the system DNS config. Channel ID was enabled, but the client did not support elliptic curve key generation. Channel ID was enabled, but the client had an invalid system time which prevented using it. The SSLClientSocket was created without a ServerBoundCertService. Status codes produced by DeviceManagementService for requests made to the device management server. Result of DMToken operations as defined in chrome/browser/policy/enterprise_metrics.h. A cached token was successfully loaded from disk. Reading a cached token from disk failed. A token fetch request was sent to the DM server. The request was invalid, or the HTTP request failed. Error HTTP status received, or the DM server failed in another way. A response to the fetch request was received. The response received was invalid. This happens when some expected data was not present in the response. DM server reported that management is not supported. DM server reported that the given device ID was not found. DM token successfully retrieved. Successfully cached a token to disk. Caching a token to disk failed. The Device-ID is not unique. Serial number rejected by DMServer. No more licenses available for that domain. Result of device enrollment as defined in chrome/browser/policy/enterprise_metrics.h. The enrollment screen was closed without completing the enrollment process. The user submitted credentials and started the enrollment process. Enrollment failed due to a network error. Enrollment failed because logging in to Gaia failed. Enrollment failed because it is not supported for the account used. Enrollment failed because it failed to apply device policy. Enrollment failed due to an unexpected error. This currently happens when the Gaia auth token is not issued for the DM service, the device cloud policy subsystem isn't initialized, or when fetching Gaia tokens fails for an unknown reason. Enrollment was successful. Serial number doesn't belong to account domain. Auto-enrollment started automatically after sign-in. Auto-enrollment failed. Auto-enrollment started again after a failure. User opted-out of auto-enrollment. Auto-enrollment OK. The enrollment mode has not been sent down or is unknown to the client. The enrollment mode can not be set through auto-enrollment. Install attributes failed to initialize in time. Re-enrollment attempted with an account from a different domain. No licenses left for that domain. Status codes produced by the policy loaders that pull policy settings from the platform-specific management infrastructure, such as Windows Group Policy. Policy load attempt started. This gets logged for each policy load attempt to get a baseline on the number of requests, and an arbitrary number of the below status codes may get added in addition. System failed to determine whether there's policy. No policy present. Data inaccessible, such as non-local policy file. Data missing, such as policy file not present. Trying with Wow64 redirection disabled. Data read error, for example file reading errors. Data too large to process. Parse error. Result of Policy operations as defined in chrome/browser/policy/enterprise_metrics.h. A cached policy was successfully loaded from disk. Reading a cached policy from disk failed. A policy fetch request was sent to the DM server. The request was invalid, or the HTTP request failed. Error HTTP status received, or the DM server failed in another way. Policy not found for the given user or device. DM server didn't accept the token used in the request. A response to the policy fetch request was received. The policy response message didn't contain a policy, or other data was missing. Failed to decode the policy. The device policy was rejected because its signature was invalid. Rejected policy because its timestamp is in the future. Device policy rejected because the device is not managed. The policy was provided for a username that is different from the device owner, and the policy was rejected. The policy was rejected for another reason. Currently this can happen only for device policies, when the SignedSettings fail to store or retrieve a stored policy. The fetched policy was accepted. The policy just fetched didn't have any changes compared to the cached policy. Successfully cached a policy to disk. Caching a policy to disk failed. Reasons the sandboxed extension unpacker can fail. See enum FailureReason in src/chrome/browser/extensions/sandboxed_extension_unpacker.h . SSL version fallback did not occur. Fell back on SSL 3.0. Fell back on TLS 1.0. Fell back on TLS 1.1. Data connection successful Local firewall blocked the connection Connection timed out Connection has been established, but then got broken (either reset or aborted) Connection has been refused Other kind of error FTP server type as defined in net/ftp/ftp_server_type_histograms.h Unknown (could be a server we don't support, a broken server, or a security attack) Server using /bin/ls -l and variants Server using /bin/dls Server using EPLF format WinNT server configured for old style listing VMS (including variants) IBM VM/CMS, VM/ESA, z/VM formats OS/2 FTP Server win16 hosts: SuperTCP or NetManage Chameleon Deprecated 9/2012, and replaced by DriveEntryKind Perf data was collected, parsed and attached to the UMA protobuf successfully. Could not add perf data to the UMA protobuf because no perf data was ready to be uploaded. Perf timer triggered but the perf provider already had a perf data proto to be added to the UMA protobuf. Perf timer triggered but an incognito window was open. Perf data was collected but an incognito window was opened during the collection. Perf data was collected and sent to Chrome as a serialized protobuf but it could be deserialized by Chrome. Events in Google Now component extension. See GoogleNowEvent in chrome/browser/resources/google_now/background.js. newly connected socket connected unused socket (idle prior to use) previously used (keep-alive?) socket IndexedDB encountered an error attempting to read or decode a value from the leveldb backing store, indicative of corruption or I/O error. Unused as of M26. IndexeDB encountered an error attempting to write or commit a value to the leveldb backing store, indicative of I/O error. Unused as of M26. IndexedDB encountered a consistency error in the leveldb backing store, indicative of corruption or an coding error. Unused as of M26. An in-memory backing store was opened successfully. An on-disk backing store was opened successfully. An on-disk backing store could not be opened or created because the directory could not be opened or created. Cleanup will not be attempted. An on-disk backing store was opened but had an unknown schema version, due to corruption or reverting to a previous version of Chrome. Cleanup will be attempted. An on-disk backing store failed to open; cleanup was attempted but the database could not be destroyed. An on-disk backing store failed to open; cleanup was attempted but re-opening the database failed. An on-disk backing store failed to open; cleanup was attempted and the database was then opened successfully. An on-disk backing store was opened but leveldb failed to read the schema version. An in-memory backing store failed to open. A database with non-ascii characters in its path was opened (with either success or failure). An open failed on a machine with a full disk. No cleanup was attempted. IE (Windows-only) Firefox 2 Firefox 3 (and later) Safari (Mac-only) Google Toolbar A bookmarks.html file Deprecated 2013-06. getifaddrs or GetAdaptersAddresses failed ISO 639 Language Codes. Not yet initialized User pressed reload Back or forward User entered URL, or omnibox search (deprecated) Included next 4 categories Commonly following of link JS/link directed reload back/forward or encoding change Allow stale data (avoid doing a re-post) Speculative prerendering of a page These error indexes are produced by QCErrorToMetricIndex() in gobi-cromo-plugin. A signal loss in the cellular service was detected and a delayed connection drop request was posted. This request causes the cellular connection to be dropped if it is not cancelled within the delay provided. Signal strength returned to normal soon after a delayed drop request was made, causing the request to be canceled. This indicates a flaky network. Status code that we received in response to a cellular usage API request. This value is distinct from the others in that it indicates that we were unable to issue a request or that we received no reply. The other values represent the status code contained in a reply. The portal result types come from PortalResult in shill/metrics.h The security types come from the connman_service_security enum in flimflam/include/service.h The error types come from the connman_service_error enum in flimflam/include/service.h These values are defined inside the PromoImpressionBuckets enum in chrome/browser/ui/webui/ntp/android/promo_handler.cc The types of actions performed by the Most Visited Tile Placement experiment, used to identify the cases where the experiment could not operate as expected, and the reason for it. Errno values with the same meanings on Mac/Win/Linux. No error Operation not permitted No such file or directory No such process Interrupted function call Input/output error No such device or address Arg list too long Exec format error Bad file descriptor No child processes Resource deadlock avoided Cannot allocate memory Permission denied Bad address Not a block device Resource busy File exists Improper link Operation not supported by device Not a directory Is a directory Invalid argument Too many open files in system Too many open files Inappropriate ioctl for device Text file busy File too large Device out of space Illegal seek Read-only file system Too many links Broken pipe Numerical argument out of domain Numerical result out of range Direction of the overscroll gesture. Scrolled from bottom towards top Scrolled from top towards the bottom Scrolled from right towards left Scrolled from left towards right An operation was attempted during an incompatible decoder state. Invalid argument was passed to an API method. Encoded input is unreadable. A failure occurred at the browser layer or lower. Examples of such failures include GPU hardware failures, GPU driver failures, GPU library failures, browser programming errors, and so on. deprecated May 10 2012 Deprecated 8/2013. No longer generated. Codes for errors Protector detects about settings it protects. See chrome/browser/protector/histograms.h for the corresponding enum. Running in a IPv4-only configuration. No waste. Cache contained an UNSPEC result for this IPv4 lookup. Waste. Cache contained an IPv4 result for this UNSPEC lookup. Waste. Job pool contained an UNSPEC job for this IPv4 lookup. Waste. Job pool contained an IPv4 job for this UNSPEC lookup. Waste. A new job was needed for this IPv4 lookup. No waste. A new job was needed for this UNSPEC lookup. No waste. Deprecated 9/2012. No longer generated. Deprecated 8/2013. No longer generated. Indices of most popular prepopulated search engines as defined in chrome/browser/search_engines/search_engine_type.h. Deprecated 8/2013. No longer generated. The termination action result types come from TerminationActionResult in shill/metrics.h Legacy error codes still returned by |ShFileOperation()| Error codes returned by SQLite - see sqlite3.h Successful result SQL error or missing database NOT USED. Internal logic error in SQLite Access permission denied Callback routine requested an abort The database file is locked A table in the database is locked A malloc() failed Attempt to write a readonly database Operation terminated by sqlite3_interrupt() Some kind of disk I/O error occurred The database disk image is malformed NOT USED. Table or record not found Insertion failed because database is full Unable to open the database file NOT USED. Database lock protocol error Database is empty The database schema changed String or BLOB exceeds size limit Abort due to contraint violation Data type mismatch Library used incorrectly Uses OS features not supported on host Authorization denied Auxiliary database format error 2nd parameter to sqlite3_bind() out of range File opened that is not a database file sqlite3_step() has another row ready sqlite3_step() has finished executing TBD TBD Error reading from file TBD Short read from file Error writing to file (other than SQLITE_FULL) Error syncing to disk Error syncing directory changes to disk Error truncating file Error reading file metadata Error unlocking file Error getting read lock - should not be possible Error deleting file Deadlock due to other process access to SQLite files Error mapping shared memory Error getting file attributes (other than not found) Error while querying lock status Error acquiring lock Error closing file Unused Error mmapping file Error in stat while mmapping file Unused Replaced 5/14/2013 by expanded Sqlite.Error histogram. Extended error codes returned by SQLite - see sqlite3.h No extended code given Error reading from file Short read from file Error writing to file (other than SQLITE_FULL) Error syncing to disk Error syncing directory changes to disk Error truncating file Error reading file metadata Error unlocking file Error getting read lock - should not be possible Error deleting file Deadlock due to other process access to SQLite files Error mapping shared memory Error getting file attributes (other than not found) Error while querying lock status Error acquiring lock Error closing file Unused Error mmapping file Error in stat while mmapping file Unused SSL/TLS cipher suites from the IANA registry No touchpad detected on a device without built-in touchpad External touchpad detected on a device without built-in touchpad Built-in touchpad not detected at boot time on a device with built-in touchpad (touchpad failure at boot time) Built-in touchpad detected at boot time on a device with built-in touchpad Built-in touchpad not detected at resume time on a device with built-in touchpad (touchpad failure at resume time) Built-in touchpad detected at resume time on a device with built-in touchpad All observed input events from touchpad. Serves as a reference. The touchpad noise events (e.g. abrupt cursor jumps) caused by the noisy ground. Failed Succeeded Timed out Deprecated as of 8/2013. This histogram only considered the leaf certificate expiry date as a proxy for whether a certificate was in-scope for the BRs, but did not consider the issuance date. As some CAs have issued long-lived certs prior to the BRs, this disproportionately reported those certs as being subject to the BRs, but non-compliant, when in reality they're not subject. Deprecated 2013-04 in favor of LevelDBEnvRetry. deprecated May 10 2012 Deprecated 8/2013. No longer tracked.