blob: 2f33bc7cec6d4293368ad1d533cf5e535fab1169 [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"),
18 product_(ChromeUserMetricsExtension::CHROME) {
[email protected]728de072014-05-21 09:20:3219}
20
21TestMetricsServiceClient::~TestMetricsServiceClient() {
22}
23
blundellfecea528d2015-10-21 10:10:2224metrics::MetricsService* TestMetricsServiceClient::GetMetricsService() {
25 return nullptr;
26}
27
[email protected]9d1b0152014-07-09 18:53:2228void TestMetricsServiceClient::SetMetricsClientId(
29 const std::string& client_id) {
[email protected]728de072014-05-21 09:20:3230 client_id_ = client_id;
31}
32
Mark Mentovaic67fa64f2015-03-24 14:00:0633void TestMetricsServiceClient::OnRecordingDisabled() {
34}
35
[email protected]728de072014-05-21 09:20:3236bool TestMetricsServiceClient::IsOffTheRecordSessionActive() {
37 return false;
38}
39
asvitkine4c1d1ef2014-09-29 20:57:3240int32_t TestMetricsServiceClient::GetProduct() {
41 return product_;
42}
43
[email protected]728de072014-05-21 09:20:3244std::string TestMetricsServiceClient::GetApplicationLocale() {
45 return "en-US";
46}
47
48bool TestMetricsServiceClient::GetBrand(std::string* brand_code) {
[email protected]09dee82d2014-05-22 14:00:5349 *brand_code = kBrandForTesting;
[email protected]728de072014-05-21 09:20:3250 return true;
51}
52
53SystemProfileProto::Channel TestMetricsServiceClient::GetChannel() {
54 return SystemProfileProto::CHANNEL_BETA;
55}
56
57std::string TestMetricsServiceClient::GetVersionString() {
[email protected]bfb77b52014-06-07 01:54:0158 return version_string_;
[email protected]728de072014-05-21 09:20:3259}
60
[email protected]73929422014-05-22 08:19:0561void TestMetricsServiceClient::OnLogUploadComplete() {
62}
63
ishermanb6705682015-08-29 00:01:0064void TestMetricsServiceClient::InitializeSystemProfileMetrics(
[email protected]06c10832014-05-23 10:55:5565 const base::Closure& done_callback) {
66 done_callback.Run();
67}
68
ishermanb6705682015-08-29 00:01:0069void TestMetricsServiceClient::CollectFinalMetricsForLog(
[email protected]4b4892b2014-05-22 15:06:1570 const base::Closure& done_callback) {
71 done_callback.Run();
72}
73
[email protected]0d5a61a82014-05-31 22:28:3474scoped_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader(
[email protected]0d5a61a82014-05-31 22:28:3475 const base::Callback<void(int)>& on_upload_complete) {
76 return scoped_ptr<MetricsLogUploader>();
77}
78
gunsch7cbdcb22015-03-13 17:02:0579base::TimeDelta TestMetricsServiceClient::GetStandardUploadInterval() {
80 return base::TimeDelta::FromMinutes(5);
81}
82
[email protected]728de072014-05-21 09:20:3283} // namespace metrics