[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 | |||||
[email protected] | 4b4892b | 2014-05-22 15:06:15 | [diff] [blame] | 7 | #include "base/callback.h" |
[email protected] | 0d5a61a8 | 2014-05-31 22:28:34 | [diff] [blame] | 8 | #include "components/metrics/metrics_log_uploader.h" |
asvitkine | 4c1d1ef | 2014-09-29 20:57:32 | [diff] [blame] | 9 | #include "components/metrics/proto/chrome_user_metrics_extension.pb.h" |
[email protected] | 4b4892b | 2014-05-22 15:06:15 | [diff] [blame] | 10 | |
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 11 | namespace metrics { |
12 | |||||
[email protected] | 09dee82d | 2014-05-22 14:00:53 | [diff] [blame] | 13 | // static |
14 | const char TestMetricsServiceClient::kBrandForTesting[] = "brand_for_testing"; | ||||
15 | |||||
[email protected] | 91b1d91 | 2014-06-05 10:52:08 | [diff] [blame] | 16 | TestMetricsServiceClient::TestMetricsServiceClient() |
asvitkine | 4c1d1ef | 2014-09-29 20:57:32 | [diff] [blame] | 17 | : version_string_("5.0.322.0-64-devel"), |
jwd | 421086f | 2016-03-21 14:40:42 | [diff] [blame] | 18 | product_(ChromeUserMetricsExtension::CHROME), |
19 | reporting_is_managed_(false), | ||||
20 | enable_default_(MetricsServiceClient::DEFAULT_UNKNOWN) {} | ||||
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 21 | |
22 | TestMetricsServiceClient::~TestMetricsServiceClient() { | ||||
23 | } | ||||
24 | |||||
blundell | fecea528d | 2015-10-21 10:10:22 | [diff] [blame] | 25 | metrics::MetricsService* TestMetricsServiceClient::GetMetricsService() { |
26 | return nullptr; | ||||
27 | } | ||||
28 | |||||
[email protected] | 9d1b015 | 2014-07-09 18:53:22 | [diff] [blame] | 29 | void TestMetricsServiceClient::SetMetricsClientId( |
30 | const std::string& client_id) { | ||||
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 31 | client_id_ = client_id; |
32 | } | ||||
33 | |||||
Mark Mentovai | c67fa64f | 2015-03-24 14:00:06 | [diff] [blame] | 34 | void TestMetricsServiceClient::OnRecordingDisabled() { |
35 | } | ||||
36 | |||||
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 37 | bool TestMetricsServiceClient::IsOffTheRecordSessionActive() { |
38 | return false; | ||||
39 | } | ||||
40 | |||||
asvitkine | 4c1d1ef | 2014-09-29 20:57:32 | [diff] [blame] | 41 | int32_t TestMetricsServiceClient::GetProduct() { |
42 | return product_; | ||||
43 | } | ||||
44 | |||||
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 45 | std::string TestMetricsServiceClient::GetApplicationLocale() { |
46 | return "en-US"; | ||||
47 | } | ||||
48 | |||||
49 | bool TestMetricsServiceClient::GetBrand(std::string* brand_code) { | ||||
[email protected] | 09dee82d | 2014-05-22 14:00:53 | [diff] [blame] | 50 | *brand_code = kBrandForTesting; |
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 51 | return true; |
52 | } | ||||
53 | |||||
54 | SystemProfileProto::Channel TestMetricsServiceClient::GetChannel() { | ||||
55 | return SystemProfileProto::CHANNEL_BETA; | ||||
56 | } | ||||
57 | |||||
58 | std::string TestMetricsServiceClient::GetVersionString() { | ||||
[email protected] | bfb77b5 | 2014-06-07 01:54:01 | [diff] [blame] | 59 | return version_string_; |
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 60 | } |
61 | |||||
[email protected] | 7392942 | 2014-05-22 08:19:05 | [diff] [blame] | 62 | void TestMetricsServiceClient::OnLogUploadComplete() { |
63 | } | ||||
64 | |||||
isherman | b670568 | 2015-08-29 00:01:00 | [diff] [blame] | 65 | void TestMetricsServiceClient::InitializeSystemProfileMetrics( |
[email protected] | 06c1083 | 2014-05-23 10:55:55 | [diff] [blame] | 66 | const base::Closure& done_callback) { |
67 | done_callback.Run(); | ||||
68 | } | ||||
69 | |||||
isherman | b670568 | 2015-08-29 00:01:00 | [diff] [blame] | 70 | void TestMetricsServiceClient::CollectFinalMetricsForLog( |
[email protected] | 4b4892b | 2014-05-22 15:06:15 | [diff] [blame] | 71 | const base::Closure& done_callback) { |
72 | done_callback.Run(); | ||||
73 | } | ||||
74 | |||||
dcheng | d99c42a | 2016-04-21 21:54:13 | [diff] [blame^] | 75 | std::unique_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader( |
[email protected] | 0d5a61a8 | 2014-05-31 22:28:34 | [diff] [blame] | 76 | const base::Callback<void(int)>& on_upload_complete) { |
dcheng | d99c42a | 2016-04-21 21:54:13 | [diff] [blame^] | 77 | return std::unique_ptr<MetricsLogUploader>(); |
[email protected] | 0d5a61a8 | 2014-05-31 22:28:34 | [diff] [blame] | 78 | } |
79 | |||||
gunsch | 7cbdcb2 | 2015-03-13 17:02:05 | [diff] [blame] | 80 | base::TimeDelta TestMetricsServiceClient::GetStandardUploadInterval() { |
81 | return base::TimeDelta::FromMinutes(5); | ||||
82 | } | ||||
83 | |||||
jwd | 421086f | 2016-03-21 14:40:42 | [diff] [blame] | 84 | bool TestMetricsServiceClient::IsReportingPolicyManaged() { |
85 | return reporting_is_managed_; | ||||
86 | } | ||||
87 | |||||
88 | MetricsServiceClient::EnableMetricsDefault | ||||
89 | TestMetricsServiceClient::GetDefaultOptIn() { | ||||
90 | return enable_default_; | ||||
91 | } | ||||
92 | |||||
[email protected] | 728de07 | 2014-05-21 09:20:32 | [diff] [blame] | 93 | } // namespace metrics |