blob: 4859b4e71f26194ea1125f40d4cc81863ff2827f [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
holte7b74c622017-01-23 23:13:077#include <memory>
8
[email protected]4b4892b2014-05-22 15:06:159#include "base/callback.h"
[email protected]0d5a61a82014-05-31 22:28:3410#include "components/metrics/metrics_log_uploader.h"
Steven Holtef9d5ed62017-10-21 02:02:3011#include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
[email protected]4b4892b2014-05-22 15:06:1512
[email protected]728de072014-05-21 09:20:3213namespace metrics {
14
[email protected]09dee82d2014-05-22 14:00:5315// static
16const char TestMetricsServiceClient::kBrandForTesting[] = "brand_for_testing";
17
[email protected]91b1d912014-06-05 10:52:0818TestMetricsServiceClient::TestMetricsServiceClient()
asvitkine4c1d1ef2014-09-29 20:57:3219 : version_string_("5.0.322.0-64-devel"),
jwd421086f2016-03-21 14:40:4220 product_(ChromeUserMetricsExtension::CHROME),
21 reporting_is_managed_(false),
gayanedaaf3a02016-06-15 16:30:2122 enable_default_(EnableMetricsDefault::DEFAULT_UNKNOWN) {}
[email protected]728de072014-05-21 09:20:3223
24TestMetricsServiceClient::~TestMetricsServiceClient() {
25}
26
blundellfecea528d2015-10-21 10:10:2227metrics::MetricsService* TestMetricsServiceClient::GetMetricsService() {
28 return nullptr;
29}
30
[email protected]9d1b0152014-07-09 18:53:2231void TestMetricsServiceClient::SetMetricsClientId(
32 const std::string& client_id) {
[email protected]728de072014-05-21 09:20:3233 client_id_ = client_id;
34}
35
asvitkine4c1d1ef2014-09-29 20:57:3236int32_t TestMetricsServiceClient::GetProduct() {
37 return product_;
38}
39
[email protected]728de072014-05-21 09:20:3240std::string TestMetricsServiceClient::GetApplicationLocale() {
41 return "en-US";
42}
43
44bool TestMetricsServiceClient::GetBrand(std::string* brand_code) {
[email protected]09dee82d2014-05-22 14:00:5345 *brand_code = kBrandForTesting;
[email protected]728de072014-05-21 09:20:3246 return true;
47}
48
49SystemProfileProto::Channel TestMetricsServiceClient::GetChannel() {
50 return SystemProfileProto::CHANNEL_BETA;
51}
52
53std::string TestMetricsServiceClient::GetVersionString() {
[email protected]bfb77b52014-06-07 01:54:0154 return version_string_;
[email protected]728de072014-05-21 09:20:3255}
56
ishermanb6705682015-08-29 00:01:0057void TestMetricsServiceClient::CollectFinalMetricsForLog(
[email protected]4b4892b2014-05-22 15:06:1558 const base::Closure& done_callback) {
59 done_callback.Run();
60}
61
dchengd99c42a2016-04-21 21:54:1362std::unique_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader(
holte4ae63f52017-03-08 00:25:0863 base::StringPiece server_url,
Carlos IL75b352f2017-11-07 01:43:0264 base::StringPiece insecure_server_url,
holte4ae63f52017-03-08 00:25:0865 base::StringPiece mime_type,
rkaplow9c420822017-02-24 15:29:5766 MetricsLogUploader::MetricServiceType service_type,
holte035ec7fb2017-04-04 20:16:5967 const MetricsLogUploader::UploadCallback& on_upload_complete) {
holte4ae63f52017-03-08 00:25:0868 uploader_ = new TestMetricsLogUploader(on_upload_complete);
holte6e36a3d2017-02-02 22:41:1069 return std::unique_ptr<MetricsLogUploader>(uploader_);
[email protected]0d5a61a82014-05-31 22:28:3470}
71
gunsch7cbdcb22015-03-13 17:02:0572base::TimeDelta TestMetricsServiceClient::GetStandardUploadInterval() {
73 return base::TimeDelta::FromMinutes(5);
74}
75
jwd421086f2016-03-21 14:40:4276bool TestMetricsServiceClient::IsReportingPolicyManaged() {
77 return reporting_is_managed_;
78}
79
gayanedaaf3a02016-06-15 16:30:2180EnableMetricsDefault
81TestMetricsServiceClient::GetMetricsReportingDefaultState() {
jwd421086f2016-03-21 14:40:4282 return enable_default_;
83}
84
Shuo Weng37202652018-04-19 02:54:1185std::string TestMetricsServiceClient::GetAppPackageName() {
86 return "test app";
87}
88
[email protected]728de072014-05-21 09:20:3289} // namespace metrics