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(); |
Peter Boström | 09c0182 | 2021-09-20 22:43:27 | [diff] [blame^] | 19 | |
20 | AndroidMetricsProvider(const AndroidMetricsProvider&) = delete; | ||||
21 | AndroidMetricsProvider& operator=(const AndroidMetricsProvider&) = delete; | ||||
22 | |||||
dcheng | 7f6a023 | 2015-02-04 01:54:34 | [diff] [blame] | 23 | ~AndroidMetricsProvider() override; |
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 24 | |
mariakhomenko | 19102898 | 2014-10-20 23:22:56 | [diff] [blame] | 25 | // metrics::MetricsProvider: |
Steven Holte | 141462ac | 2017-07-26 01:35:07 | [diff] [blame] | 26 | void ProvidePreviousSessionData( |
27 | metrics::ChromeUserMetricsExtension* uma_proto) override; | ||||
28 | void ProvideCurrentSessionData( | ||||
mariakhomenko | 19102898 | 2014-10-20 23:22:56 | [diff] [blame] | 29 | metrics::ChromeUserMetricsExtension* uma_proto) override; |
[email protected] | 6ba11eb | 2014-05-22 08:17:46 | [diff] [blame] | 30 | }; |
31 | |||||
Nate Fischer | 5021efbf | 2019-10-18 01:47:05 | [diff] [blame] | 32 | } // namespace metrics |
33 | |||||
34 | #endif // COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_ |