blob: 438f2344653a3c956c8d0d4e5fc8b94a43e210a8 [file] [log] [blame]
[email protected]728de072014-05-21 09:20:321// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "components/metrics/test_metrics_service_client.h"
6
[email protected]4b4892b2014-05-22 15:06:157#include "base/callback.h"
[email protected]0d5a61a82014-05-31 22:28:348#include "components/metrics/metrics_log_uploader.h"
asvitkine4c1d1ef2014-09-29 20:57:329#include "components/metrics/proto/chrome_user_metrics_extension.pb.h"
[email protected]4b4892b2014-05-22 15:06:1510
[email protected]728de072014-05-21 09:20:3211namespace metrics {
12
[email protected]09dee82d2014-05-22 14:00:5313// static
14const char TestMetricsServiceClient::kBrandForTesting[] = "brand_for_testing";
15
[email protected]91b1d912014-06-05 10:52:0816TestMetricsServiceClient::TestMetricsServiceClient()
asvitkine4c1d1ef2014-09-29 20:57:3217 : version_string_("5.0.322.0-64-devel"),
jwd421086f2016-03-21 14:40:4218 product_(ChromeUserMetricsExtension::CHROME),
19 reporting_is_managed_(false),
20 enable_default_(MetricsServiceClient::DEFAULT_UNKNOWN) {}
[email protected]728de072014-05-21 09:20:3221
22TestMetricsServiceClient::~TestMetricsServiceClient() {
23}
24
blundellfecea528d2015-10-21 10:10:2225metrics::MetricsService* TestMetricsServiceClient::GetMetricsService() {
26 return nullptr;
27}
28
[email protected]9d1b0152014-07-09 18:53:2229void TestMetricsServiceClient::SetMetricsClientId(
30 const std::string& client_id) {
[email protected]728de072014-05-21 09:20:3231 client_id_ = client_id;
32}
33
Mark Mentovaic67fa64f2015-03-24 14:00:0634void TestMetricsServiceClient::OnRecordingDisabled() {
35}
36
[email protected]728de072014-05-21 09:20:3237bool TestMetricsServiceClient::IsOffTheRecordSessionActive() {
38 return false;
39}
40
asvitkine4c1d1ef2014-09-29 20:57:3241int32_t TestMetricsServiceClient::GetProduct() {
42 return product_;
43}
44
[email protected]728de072014-05-21 09:20:3245std::string TestMetricsServiceClient::GetApplicationLocale() {
46 return "en-US";
47}
48
49bool TestMetricsServiceClient::GetBrand(std::string* brand_code) {
[email protected]09dee82d2014-05-22 14:00:5350 *brand_code = kBrandForTesting;
[email protected]728de072014-05-21 09:20:3251 return true;
52}
53
54SystemProfileProto::Channel TestMetricsServiceClient::GetChannel() {
55 return SystemProfileProto::CHANNEL_BETA;
56}
57
58std::string TestMetricsServiceClient::GetVersionString() {
[email protected]bfb77b52014-06-07 01:54:0159 return version_string_;
[email protected]728de072014-05-21 09:20:3260}
61
[email protected]73929422014-05-22 08:19:0562void TestMetricsServiceClient::OnLogUploadComplete() {
63}
64
ishermanb6705682015-08-29 00:01:0065void TestMetricsServiceClient::InitializeSystemProfileMetrics(
[email protected]06c10832014-05-23 10:55:5566 const base::Closure& done_callback) {
67 done_callback.Run();
68}
69
ishermanb6705682015-08-29 00:01:0070void TestMetricsServiceClient::CollectFinalMetricsForLog(
[email protected]4b4892b2014-05-22 15:06:1571 const base::Closure& done_callback) {
72 done_callback.Run();
73}
74
dchengd99c42a2016-04-21 21:54:1375std::unique_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader(
[email protected]0d5a61a82014-05-31 22:28:3476 const base::Callback<void(int)>& on_upload_complete) {
dchengd99c42a2016-04-21 21:54:1377 return std::unique_ptr<MetricsLogUploader>();
[email protected]0d5a61a82014-05-31 22:28:3478}
79
gunsch7cbdcb22015-03-13 17:02:0580base::TimeDelta TestMetricsServiceClient::GetStandardUploadInterval() {
81 return base::TimeDelta::FromMinutes(5);
82}
83
jwd421086f2016-03-21 14:40:4284bool TestMetricsServiceClient::IsReportingPolicyManaged() {
85 return reporting_is_managed_;
86}
87
88MetricsServiceClient::EnableMetricsDefault
89TestMetricsServiceClient::GetDefaultOptIn() {
90 return enable_default_;
91}
92
[email protected]728de072014-05-21 09:20:3293} // namespace metrics