Index: chrome/browser/metrics/metrics_log.h |
diff --git a/chrome/browser/metrics/metrics_log.h b/chrome/browser/metrics/metrics_log.h |
index a5a3504cc6f51adca77798e2825edae7ade1f2be..5935139a58133d6e8119b08d9ab250e35254c7f8 100644 |
--- a/chrome/browser/metrics/metrics_log.h |
+++ b/chrome/browser/metrics/metrics_log.h |
@@ -65,18 +65,25 @@ class MetricsLog : public MetricsLogBase { |
// Record recent delta for critical stability metrics. We can't wait for a |
// restart to gather these, as that delay biases our observation away from |
// users that run happily for a looooong time. We send increments with each |
- // uma log upload, just as we send histogram data. |
- void RecordIncrementalStabilityElements(); |
+ // uma log upload, just as we send histogram data. Takes the list of |
+ // installed plugins as a parameter because that can't be obtained |
+ // synchronously from the UI thread. |
+ void RecordIncrementalStabilityElements( |
+ const std::vector<webkit::WebPluginInfo>& plugin_list); |
private: |
FRIEND_TEST_ALL_PREFIXES(MetricsLogTest, ChromeOSStabilityData); |
// Writes application stability metrics (as part of the profile log). |
// NOTE: Has the side-effect of clearing those counts. |
- void WriteStabilityElement(PrefService* pref); |
+ void WriteStabilityElement( |
+ const std::vector<webkit::WebPluginInfo>& plugin_list, |
+ PrefService* pref); |
// Within stability group, write plugin crash stats. |
- void WritePluginStabilityElements(PrefService* pref); |
+ void WritePluginStabilityElements( |
+ const std::vector<webkit::WebPluginInfo>& plugin_list, |
+ PrefService* pref); |
// Within the stability group, write required attributes. |
void WriteRequiredStabilityAttributes(PrefService* pref); |