[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 1 | // 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 | |||||
holte | 7b74c62 | 2017-01-23 23:13:07 | [diff] [blame] | 7 | #include <memory> |
8 | |||||
[email protected] | 4b4892b | 2014-05-22 15:06:15 | [diff] [blame] | 9 | #include "base/callback.h" |
[email protected] | 0d5a61a8 | 2014-05-31 22:28:34 | [diff] [blame] | 10 | #include "components/metrics/metrics_log_uploader.h" |
Steven Holte | f9d5ed6 | 2017-10-21 02:02:30 | [diff] [blame] | 11 | #include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h" |
[email protected] | 4b4892b | 2014-05-22 15:06:15 | [diff] [blame] | 12 | |
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 13 | namespace metrics { |
14 | |||||
[email protected] | 09dee82d | 2014-05-22 14:00:53 | [diff] [blame] | 15 | // static |
16 | const char TestMetricsServiceClient::kBrandForTesting[] = "brand_for_testing"; | ||||
17 | |||||
[email protected] | 91b1d91 | 2014-06-05 10:52:08 | [diff] [blame] | 18 | TestMetricsServiceClient::TestMetricsServiceClient() |
asvitkine | 4c1d1ef | 2014-09-29 20:57:32 | [diff] [blame] | 19 | : version_string_("5.0.322.0-64-devel"), |
jwd | 421086f | 2016-03-21 14:40:42 | [diff] [blame] | 20 | product_(ChromeUserMetricsExtension::CHROME), |
21 | reporting_is_managed_(false), | ||||
gayane | daaf3a0 | 2016-06-15 16:30:21 | [diff] [blame] | 22 | enable_default_(EnableMetricsDefault::DEFAULT_UNKNOWN) {} |
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 23 | |
24 | TestMetricsServiceClient::~TestMetricsServiceClient() { | ||||
25 | } | ||||
26 | |||||
blundell | fecea528d | 2015-10-21 10:10:22 | [diff] [blame] | 27 | metrics::MetricsService* TestMetricsServiceClient::GetMetricsService() { |
28 | return nullptr; | ||||
29 | } | ||||
30 | |||||
[email protected] | 9d1b015 | 2014-07-09 18:53:22 | [diff] [blame] | 31 | void TestMetricsServiceClient::SetMetricsClientId( |
32 | const std::string& client_id) { | ||||
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 33 | client_id_ = client_id; |
34 | } | ||||
35 | |||||
asvitkine | 4c1d1ef | 2014-09-29 20:57:32 | [diff] [blame] | 36 | int32_t TestMetricsServiceClient::GetProduct() { |
37 | return product_; | ||||
38 | } | ||||
39 | |||||
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 40 | std::string TestMetricsServiceClient::GetApplicationLocale() { |
41 | return "en-US"; | ||||
42 | } | ||||
43 | |||||
44 | bool TestMetricsServiceClient::GetBrand(std::string* brand_code) { | ||||
[email protected] | 09dee82d | 2014-05-22 14:00:53 | [diff] [blame] | 45 | *brand_code = kBrandForTesting; |
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 46 | return true; |
47 | } | ||||
48 | |||||
49 | SystemProfileProto::Channel TestMetricsServiceClient::GetChannel() { | ||||
50 | return SystemProfileProto::CHANNEL_BETA; | ||||
51 | } | ||||
52 | |||||
53 | std::string TestMetricsServiceClient::GetVersionString() { | ||||
[email protected] | bfb77b5 | 2014-06-07 01:54:01 | [diff] [blame] | 54 | return version_string_; |
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 55 | } |
56 | |||||
isherman | b670568 | 2015-08-29 00:01:00 | [diff] [blame] | 57 | void TestMetricsServiceClient::CollectFinalMetricsForLog( |
[email protected] | 4b4892b | 2014-05-22 15:06:15 | [diff] [blame] | 58 | const base::Closure& done_callback) { |
59 | done_callback.Run(); | ||||
60 | } | ||||
61 | |||||
dcheng | d99c42a | 2016-04-21 21:54:13 | [diff] [blame] | 62 | std::unique_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader( |
holte | 4ae63f5 | 2017-03-08 00:25:08 | [diff] [blame] | 63 | base::StringPiece server_url, |
Carlos IL | 75b352f | 2017-11-07 01:43:02 | [diff] [blame] | 64 | base::StringPiece insecure_server_url, |
holte | 4ae63f5 | 2017-03-08 00:25:08 | [diff] [blame] | 65 | base::StringPiece mime_type, |
rkaplow | 9c42082 | 2017-02-24 15:29:57 | [diff] [blame] | 66 | MetricsLogUploader::MetricServiceType service_type, |
holte | 035ec7fb | 2017-04-04 20:16:59 | [diff] [blame] | 67 | const MetricsLogUploader::UploadCallback& on_upload_complete) { |
holte | 4ae63f5 | 2017-03-08 00:25:08 | [diff] [blame] | 68 | uploader_ = new TestMetricsLogUploader(on_upload_complete); |
holte | 6e36a3d | 2017-02-02 22:41:10 | [diff] [blame] | 69 | return std::unique_ptr<MetricsLogUploader>(uploader_); |
[email protected] | 0d5a61a8 | 2014-05-31 22:28:34 | [diff] [blame] | 70 | } |
71 | |||||
gunsch | 7cbdcb2 | 2015-03-13 17:02:05 | [diff] [blame] | 72 | base::TimeDelta TestMetricsServiceClient::GetStandardUploadInterval() { |
73 | return base::TimeDelta::FromMinutes(5); | ||||
74 | } | ||||
75 | |||||
jwd | 421086f | 2016-03-21 14:40:42 | [diff] [blame] | 76 | bool TestMetricsServiceClient::IsReportingPolicyManaged() { |
77 | return reporting_is_managed_; | ||||
78 | } | ||||
79 | |||||
gayane | daaf3a0 | 2016-06-15 16:30:21 | [diff] [blame] | 80 | EnableMetricsDefault |
81 | TestMetricsServiceClient::GetMetricsReportingDefaultState() { | ||||
jwd | 421086f | 2016-03-21 14:40:42 | [diff] [blame] | 82 | return enable_default_; |
83 | } | ||||
84 | |||||
Shuo Weng | 3720265 | 2018-04-19 02:54:11 | [diff] [blame^] | 85 | std::string TestMetricsServiceClient::GetAppPackageName() { |
86 | return "test app"; | ||||
87 | } | ||||
88 | |||||
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 89 | } // namespace metrics |