OLD | NEW |
1 Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
2 Use of this source code is governed by a BSD-style license that can be | 2 Use of this source code is governed by a BSD-style license that can be |
3 found in the LICENSE file. | 3 found in the LICENSE file. |
4 | 4 |
5 The Chrome OS "metrics" package contains utilities for client-side | 5 The Chrome OS "metrics" package contains utilities for client-side |
6 user metric collection. The collected data is sent to Chrome for | 6 user metric collection. The collected data is sent to Chrome for |
7 transport to the UMA server. | 7 transport to the UMA server. |
8 | 8 |
9 | 9 |
10 ================================================================================ | 10 ================================================================================ |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 | 64 |
65 ================================================================================ | 65 ================================================================================ |
66 Server Side | 66 Server Side |
67 ================================================================================ | 67 ================================================================================ |
68 | 68 |
69 If the histogram data is visible in about:histograms, it will be sent | 69 If the histogram data is visible in about:histograms, it will be sent |
70 by an official Chrome build to UMA, assuming the user has opted into | 70 by an official Chrome build to UMA, assuming the user has opted into |
71 metrics collection. To make the histogram visible on | 71 metrics collection. To make the histogram visible on |
72 "chromedashboard", the histogram wiki needs to be updated (steps 2 and | 72 "chromedashboard", the histogram wiki needs to be updated (steps 2 and |
73 3 after following the "Details on how to add your own histograms" link | 73 3 after following the "Details on how to add your own histograms" link |
74 under the Histograms tab). | 74 under the Histograms tab). Include the string "Chrome OS" in the |
| 75 histogram description so that it's easier to distinguish Chrome OS |
| 76 specific metrics from general Chrome histograms. |
75 | 77 |
76 The UMA server logs and keeps the collected field data even if the | 78 The UMA server logs and keeps the collected field data even if the |
77 metric's name is not added to the histogram wiki. However, the | 79 metric's name is not added to the histogram wiki. However, the |
78 dashboard histogram for that metric will show field data as of the | 80 dashboard histogram for that metric will show field data as of the |
79 histogram wiki update date; it will not include data for older | 81 histogram wiki update date; it will not include data for older |
80 dates. If past data needs to be displayed, manual server-side | 82 dates. If past data needs to be displayed, manual server-side |
81 intervention is required. In other words, one should assume that field | 83 intervention is required. In other words, one should assume that field |
82 data collection starts only after the histogram wiki has been updated. | 84 data collection starts only after the histogram wiki has been updated. |
83 | 85 |
84 | 86 |
(...skipping 21 matching lines...) Expand all Loading... |
106 screen saver states to determine if the user is actively using the | 108 screen saver states to determine if the user is actively using the |
107 device or not and generates the corresponding data. The metrics daemon | 109 device or not and generates the corresponding data. The metrics daemon |
108 uses libmetrics to send the data to Chrome. | 110 uses libmetrics to send the data to Chrome. |
109 | 111 |
110 The recommended way to generate metrics data from a module is to link | 112 The recommended way to generate metrics data from a module is to link |
111 and use libmetrics directly. However, the module could instead send | 113 and use libmetrics directly. However, the module could instead send |
112 signals to or communicate in some alternative way with the metrics | 114 signals to or communicate in some alternative way with the metrics |
113 daemon. Then the metrics daemon needs to monitor for the relevant | 115 daemon. Then the metrics daemon needs to monitor for the relevant |
114 events and take appropriate action -- for example, aggregate data and | 116 events and take appropriate action -- for example, aggregate data and |
115 send the histogram samples. | 117 send the histogram samples. |
OLD | NEW |