1 // Copyright 2019 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_ 6 #define COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_ 7 8 #include "components/metrics/metrics_provider.h" 9 10 namespace metrics { 11 12 class ChromeUserMetricsExtension; 13 14 // AndroidMetricsProvider provides Android-specific stability metrics. 15 class AndroidMetricsProvider : public metrics::MetricsProvider { 16 public: 17 AndroidMetricsProvider(); 18 19 AndroidMetricsProvider(const AndroidMetricsProvider&) = delete; 20 AndroidMetricsProvider& operator=(const AndroidMetricsProvider&) = delete; 21 22 ~AndroidMetricsProvider() override; 23 24 // metrics::MetricsProvider: 25 bool ProvideHistograms() override; 26 void ProvidePreviousSessionData( 27 metrics::ChromeUserMetricsExtension* uma_proto) override; 28 }; 29 30 } // namespace metrics 31 32 #endif // COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_ 33