blob: b0166729c407bbb31bcf03193757fcbee736113d [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
[email protected]9d1b0152014-07-09 18:53:2224void TestMetricsServiceClient::SetMetricsClientId(
25 const std::string& client_id) {
[email protected]728de072014-05-21 09:20:3226 client_id_ = client_id;
27}
28
Mark Mentovaic67fa64f2015-03-24 14:00:0629void TestMetricsServiceClient::OnRecordingDisabled() {
30}
31
[email protected]728de072014-05-21 09:20:3232bool TestMetricsServiceClient::IsOffTheRecordSessionActive() {
33 return false;
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
[email protected]73929422014-05-22 08:19:0557void TestMetricsServiceClient::OnLogUploadComplete() {
58}
59
[email protected]06c10832014-05-23 10:55:5560void TestMetricsServiceClient::StartGatheringMetrics(
61 const base::Closure& done_callback) {
62 done_callback.Run();
63}
64
[email protected]4b4892b2014-05-22 15:06:1565void TestMetricsServiceClient::CollectFinalMetrics(
66 const base::Closure& done_callback) {
67 done_callback.Run();
68}
69
[email protected]0d5a61a82014-05-31 22:28:3470scoped_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader(
[email protected]0d5a61a82014-05-31 22:28:3471 const base::Callback<void(int)>& on_upload_complete) {
72 return scoped_ptr<MetricsLogUploader>();
73}
74
gunsch7cbdcb22015-03-13 17:02:0575base::TimeDelta TestMetricsServiceClient::GetStandardUploadInterval() {
76 return base::TimeDelta::FromMinutes(5);
77}
78
[email protected]728de072014-05-21 09:20:3279} // namespace metrics