blob: 59269cfdf8f52b532469870fa44ed8cf0d93e5f8 [file] [log] [blame]
Nate Fischer5021efbf2019-10-18 01:47:051// Copyright 2019 The Chromium Authors. All rights reserved.
[email protected]6ba11eb2014-05-22 08:17:462// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Nate Fischer5021efbf2019-10-18 01:47:055#ifndef COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_
6#define COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_
[email protected]6ba11eb2014-05-22 08:17:467
avi6846aef2015-12-26 01:09:388#include "base/macros.h"
[email protected]6ba11eb2014-05-22 08:17:469#include "components/metrics/metrics_provider.h"
10
mariakhomenko191028982014-10-20 23:22:5611namespace metrics {
Nate Fischer5021efbf2019-10-18 01:47:0512
mariakhomenko191028982014-10-20 23:22:5613class ChromeUserMetricsExtension;
mariakhomenko191028982014-10-20 23:22:5614
[email protected]6ba11eb2014-05-22 08:17:4615// AndroidMetricsProvider provides Android-specific stability metrics.
16class AndroidMetricsProvider : public metrics::MetricsProvider {
17 public:
Alexei Svitkine472ae5b2017-08-29 19:40:2018 AndroidMetricsProvider();
Peter Boström09c01822021-09-20 22:43:2719
20 AndroidMetricsProvider(const AndroidMetricsProvider&) = delete;
21 AndroidMetricsProvider& operator=(const AndroidMetricsProvider&) = delete;
22
dcheng7f6a0232015-02-04 01:54:3423 ~AndroidMetricsProvider() override;
[email protected]6ba11eb2014-05-22 08:17:4624
mariakhomenko191028982014-10-20 23:22:5625 // metrics::MetricsProvider:
Steven Holte141462ac2017-07-26 01:35:0726 void ProvidePreviousSessionData(
27 metrics::ChromeUserMetricsExtension* uma_proto) override;
28 void ProvideCurrentSessionData(
mariakhomenko191028982014-10-20 23:22:5629 metrics::ChromeUserMetricsExtension* uma_proto) override;
[email protected]6ba11eb2014-05-22 08:17:4630};
31
Nate Fischer5021efbf2019-10-18 01:47:0532} // namespace metrics
33
34#endif // COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_