Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(281)

Side by Side Diff: components/metrics/test_metrics_service_client.cc

Issue 2567263003: Basic UkmService implementation (Closed)
Patch Set: Rebase Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/metrics/test_metrics_service_client.h" 5 #include "components/metrics/test_metrics_service_client.h"
6 6
7 #include <memory>
8
7 #include "base/callback.h" 9 #include "base/callback.h"
8 #include "components/metrics/metrics_log_uploader.h" 10 #include "components/metrics/metrics_log_uploader.h"
9 #include "components/metrics/proto/chrome_user_metrics_extension.pb.h" 11 #include "components/metrics/proto/chrome_user_metrics_extension.pb.h"
10 12
11 namespace metrics { 13 namespace metrics {
12 14
15 namespace {
16
17 class TestMetricsLogUploader : public MetricsLogUploader {
18 public:
19 TestMetricsLogUploader(const std::string& server_url,
20 const std::string& mime_type,
21 const base::Callback<void(int)>& on_upload_complete)
22 : MetricsLogUploader(server_url, mime_type, on_upload_complete) {}
23 ~TestMetricsLogUploader() override = default;
24
25 // MetricsLogUploader:
26 void UploadLog(const std::string& compressed_log_data,
27 const std::string& log_hash) override {
28 // Never succeeds at uploading.
29 on_upload_complete_.Run(404);
30 }
31 };
32
33 } // namespace
34
13 // static 35 // static
14 const char TestMetricsServiceClient::kBrandForTesting[] = "brand_for_testing"; 36 const char TestMetricsServiceClient::kBrandForTesting[] = "brand_for_testing";
15 37
16 TestMetricsServiceClient::TestMetricsServiceClient() 38 TestMetricsServiceClient::TestMetricsServiceClient()
17 : version_string_("5.0.322.0-64-devel"), 39 : version_string_("5.0.322.0-64-devel"),
18 product_(ChromeUserMetricsExtension::CHROME), 40 product_(ChromeUserMetricsExtension::CHROME),
19 reporting_is_managed_(false), 41 reporting_is_managed_(false),
20 enable_default_(EnableMetricsDefault::DEFAULT_UNKNOWN) {} 42 enable_default_(EnableMetricsDefault::DEFAULT_UNKNOWN) {}
21 43
22 TestMetricsServiceClient::~TestMetricsServiceClient() { 44 TestMetricsServiceClient::~TestMetricsServiceClient() {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 81
60 void TestMetricsServiceClient::CollectFinalMetricsForLog( 82 void TestMetricsServiceClient::CollectFinalMetricsForLog(
61 const base::Closure& done_callback) { 83 const base::Closure& done_callback) {
62 done_callback.Run(); 84 done_callback.Run();
63 } 85 }
64 86
65 std::unique_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader( 87 std::unique_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader(
66 const std::string& server_url, 88 const std::string& server_url,
67 const std::string& mime_type, 89 const std::string& mime_type,
68 const base::Callback<void(int)>& on_upload_complete) { 90 const base::Callback<void(int)>& on_upload_complete) {
69 return std::unique_ptr<MetricsLogUploader>(); 91 return std::unique_ptr<MetricsLogUploader>(
92 new TestMetricsLogUploader(server_url, mime_type, on_upload_complete));
70 } 93 }
71 94
72 base::TimeDelta TestMetricsServiceClient::GetStandardUploadInterval() { 95 base::TimeDelta TestMetricsServiceClient::GetStandardUploadInterval() {
73 return base::TimeDelta::FromMinutes(5); 96 return base::TimeDelta::FromMinutes(5);
74 } 97 }
75 98
76 bool TestMetricsServiceClient::IsReportingPolicyManaged() { 99 bool TestMetricsServiceClient::IsReportingPolicyManaged() {
77 return reporting_is_managed_; 100 return reporting_is_managed_;
78 } 101 }
79 102
80 EnableMetricsDefault 103 EnableMetricsDefault
81 TestMetricsServiceClient::GetMetricsReportingDefaultState() { 104 TestMetricsServiceClient::GetMetricsReportingDefaultState() {
82 return enable_default_; 105 return enable_default_;
83 } 106 }
84 107
85 } // namespace metrics 108 } // namespace metrics
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698