Nate Fischer | 5021efbf | 2019-10-18 01:47:05 | [diff] [blame^] | 1 | // Copyright 2019 The Chromium Authors. All rights reserved. |
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
Nate Fischer | 5021efbf | 2019-10-18 01:47:05 | [diff] [blame^] | 5 | #ifndef COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_ |
6 | #define COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_ | ||||
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 7 | |
avi | 6846aef | 2015-12-26 01:09:38 | [diff] [blame] | 8 | #include "base/macros.h" |
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 9 | #include "components/metrics/metrics_provider.h" |
10 | |||||
mariakhomenko | 19102898 | 2014-10-20 23:22:56 | [diff] [blame] | 11 | namespace metrics { |
Nate Fischer | 5021efbf | 2019-10-18 01:47:05 | [diff] [blame^] | 12 | |
mariakhomenko | 19102898 | 2014-10-20 23:22:56 | [diff] [blame] | 13 | class ChromeUserMetricsExtension; |
mariakhomenko | 19102898 | 2014-10-20 23:22:56 | [diff] [blame] | 14 | |
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 15 | // AndroidMetricsProvider provides Android-specific stability metrics. |
16 | class AndroidMetricsProvider : public metrics::MetricsProvider { | ||||
17 | public: | ||||
Alexei Svitkine | 472ae5b | 2017-08-29 19:40:20 | [diff] [blame] | 18 | AndroidMetricsProvider(); |
dcheng | 7f6a023 | 2015-02-04 01:54:34 | [diff] [blame] | 19 | ~AndroidMetricsProvider() override; |
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 20 | |
mariakhomenko | 19102898 | 2014-10-20 23:22:56 | [diff] [blame] | 21 | // metrics::MetricsProvider: |
Steven Holte | 141462ac | 2017-07-26 01:35:07 | [diff] [blame] | 22 | void ProvidePreviousSessionData( |
23 | metrics::ChromeUserMetricsExtension* uma_proto) override; | ||||
24 | void ProvideCurrentSessionData( | ||||
mariakhomenko | 19102898 | 2014-10-20 23:22:56 | [diff] [blame] | 25 | metrics::ChromeUserMetricsExtension* uma_proto) override; |
26 | |||||
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 27 | private: |
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 28 | DISALLOW_COPY_AND_ASSIGN(AndroidMetricsProvider); |
29 | }; | ||||
30 | |||||
Nate Fischer | 5021efbf | 2019-10-18 01:47:05 | [diff] [blame^] | 31 | } // namespace metrics |
32 | |||||
33 | #endif // COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_ |