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