• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright (C) 2017 The Android Open Source Project
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //      http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16 
17 #ifndef UPDATE_ENGINE_COMMON_METRICS_REPORTER_STUB_H_
18 #define UPDATE_ENGINE_COMMON_METRICS_REPORTER_STUB_H_
19 
20 #include <string>
21 
22 #include "update_engine/common/error_code.h"
23 #include "update_engine/common/metrics_constants.h"
24 #include "update_engine/common/metrics_reporter_interface.h"
25 
26 namespace chromeos_update_engine {
27 
28 class MetricsReporterStub : public MetricsReporterInterface {
29  public:
30   MetricsReporterStub() = default;
31 
32   ~MetricsReporterStub() override = default;
33 
ReportRollbackMetrics(metrics::RollbackResult result)34   void ReportRollbackMetrics(metrics::RollbackResult result) override {}
35 
ReportEnterpriseRollbackMetrics(bool success,const std::string & rollback_version)36   void ReportEnterpriseRollbackMetrics(
37       bool success, const std::string& rollback_version) override {}
38 
ReportDailyMetrics(base::TimeDelta os_age)39   void ReportDailyMetrics(base::TimeDelta os_age) override {}
40 
ReportUpdateCheckMetrics(metrics::CheckResult result,metrics::CheckReaction reaction,metrics::DownloadErrorCode download_error_code)41   void ReportUpdateCheckMetrics(
42       metrics::CheckResult result,
43       metrics::CheckReaction reaction,
44       metrics::DownloadErrorCode download_error_code) override {}
45 
ReportUpdateAttemptMetrics(int attempt_number,PayloadType payload_type,base::TimeDelta duration,base::TimeDelta duration_uptime,int64_t payload_size,metrics::AttemptResult attempt_result,ErrorCode internal_error_code)46   void ReportUpdateAttemptMetrics(int attempt_number,
47                                   PayloadType payload_type,
48                                   base::TimeDelta duration,
49                                   base::TimeDelta duration_uptime,
50                                   int64_t payload_size,
51                                   metrics::AttemptResult attempt_result,
52                                   ErrorCode internal_error_code) override {}
53 
ReportUpdateAttemptDownloadMetrics(int64_t payload_bytes_downloaded,int64_t payload_download_speed_bps,DownloadSource download_source,metrics::DownloadErrorCode payload_download_error_code,metrics::ConnectionType connection_type)54   void ReportUpdateAttemptDownloadMetrics(
55       int64_t payload_bytes_downloaded,
56       int64_t payload_download_speed_bps,
57       DownloadSource download_source,
58       metrics::DownloadErrorCode payload_download_error_code,
59       metrics::ConnectionType connection_type) override {}
60 
ReportAbnormallyTerminatedUpdateAttemptMetrics()61   void ReportAbnormallyTerminatedUpdateAttemptMetrics() override {}
62 
ReportSuccessfulUpdateMetrics(int attempt_count,int updates_abandoned_count,PayloadType payload_type,int64_t payload_size,int64_t num_bytes_downloaded[kNumDownloadSources],int download_overhead_percentage,base::TimeDelta total_duration,base::TimeDelta total_duration_uptime,int reboot_count,int url_switch_count)63   void ReportSuccessfulUpdateMetrics(
64       int attempt_count,
65       int updates_abandoned_count,
66       PayloadType payload_type,
67       int64_t payload_size,
68       int64_t num_bytes_downloaded[kNumDownloadSources],
69       int download_overhead_percentage,
70       base::TimeDelta total_duration,
71       base::TimeDelta total_duration_uptime,
72       int reboot_count,
73       int url_switch_count) override {}
74 
ReportCertificateCheckMetrics(ServerToCheck server_to_check,CertificateCheckResult result)75   void ReportCertificateCheckMetrics(ServerToCheck server_to_check,
76                                      CertificateCheckResult result) override {}
77 
ReportFailedUpdateCount(int target_attempt)78   void ReportFailedUpdateCount(int target_attempt) override {}
79 
ReportTimeToReboot(int time_to_reboot_minutes)80   void ReportTimeToReboot(int time_to_reboot_minutes) override {}
81 
ReportInstallDateProvisioningSource(int source,int max)82   void ReportInstallDateProvisioningSource(int source, int max) override {}
83 
ReportInternalErrorCode(ErrorCode error_code)84   void ReportInternalErrorCode(ErrorCode error_code) override {}
85 
ReportKeyVersionMetrics(int kernel_min_version,int kernel_max_rollforward_version,bool kernel_max_rollforward_success)86   void ReportKeyVersionMetrics(int kernel_min_version,
87                                int kernel_max_rollforward_version,
88                                bool kernel_max_rollforward_success) override {}
89 
ReportEnterpriseUpdateSeenToDownloadDays(bool has_time_restriction_policy,int time_to_update_days)90   void ReportEnterpriseUpdateSeenToDownloadDays(
91       bool has_time_restriction_policy, int time_to_update_days) override {}
92 
93  private:
94   DISALLOW_COPY_AND_ASSIGN(MetricsReporterStub);
95 };
96 
97 }  // namespace chromeos_update_engine
98 
99 #endif  // UPDATE_ENGINE_COMMON_METRICS_REPORTER_STUB_H_
100