blob: 922660d65e4b0703cd53b1f7c4833af9cb5e8272 [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();
dcheng7f6a0232015-02-04 01:54:3419 ~AndroidMetricsProvider() override;
[email protected]6ba11eb2014-05-22 08:17:4620
mariakhomenko191028982014-10-20 23:22:5621 // metrics::MetricsProvider:
Steven Holte141462ac2017-07-26 01:35:0722 void ProvidePreviousSessionData(
23 metrics::ChromeUserMetricsExtension* uma_proto) override;
24 void ProvideCurrentSessionData(
mariakhomenko191028982014-10-20 23:22:5625 metrics::ChromeUserMetricsExtension* uma_proto) override;
26
[email protected]6ba11eb2014-05-22 08:17:4627 private:
[email protected]6ba11eb2014-05-22 08:17:4628 DISALLOW_COPY_AND_ASSIGN(AndroidMetricsProvider);
29};
30
Nate Fischer5021efbf2019-10-18 01:47:0531} // namespace metrics
32
33#endif // COMPONENTS_METRICS_ANDROID_METRICS_PROVIDER_H_