OLD | NEW |
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium OS 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 "update_engine/update_attempter.h" | 5 #include "update_engine/update_attempter.h" |
6 | 6 |
7 // From 'man clock_gettime': feature test macro: _POSIX_C_SOURCE >= 199309L | 7 // From 'man clock_gettime': feature test macro: _POSIX_C_SOURCE >= 199309L |
8 #ifndef _POSIX_C_SOURCE | 8 #ifndef _POSIX_C_SOURCE |
9 #define _POSIX_C_SOURCE 199309L | 9 #define _POSIX_C_SOURCE 199309L |
10 #endif // _POSIX_C_SOURCE | 10 #endif // _POSIX_C_SOURCE |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 | 282 |
283 if (status_ == UPDATE_STATUS_REPORTING_ERROR_EVENT) { | 283 if (status_ == UPDATE_STATUS_REPORTING_ERROR_EVENT) { |
284 LOG(INFO) << "Error event sent."; | 284 LOG(INFO) << "Error event sent."; |
285 SetStatusAndNotify(UPDATE_STATUS_IDLE); | 285 SetStatusAndNotify(UPDATE_STATUS_IDLE); |
286 return; | 286 return; |
287 } | 287 } |
288 | 288 |
289 if (code == kActionCodeSuccess) { | 289 if (code == kActionCodeSuccess) { |
290 utils::WriteFile(kUpdateCompletedMarker, "", 0); | 290 utils::WriteFile(kUpdateCompletedMarker, "", 0); |
291 prefs_->SetInt64(kPrefsDeltaUpdateFailures, 0); | 291 prefs_->SetInt64(kPrefsDeltaUpdateFailures, 0); |
| 292 prefs_->SetString(kPrefsPreviousVersion, omaha_request_params_.app_version); |
292 DeltaPerformer::ResetUpdateProgress(prefs_, false); | 293 DeltaPerformer::ResetUpdateProgress(prefs_, false); |
293 SetStatusAndNotify(UPDATE_STATUS_UPDATED_NEED_REBOOT); | 294 SetStatusAndNotify(UPDATE_STATUS_UPDATED_NEED_REBOOT); |
294 | 295 |
295 // Report the time it took to update the system. | 296 // Report the time it took to update the system. |
296 int64_t update_time = time(NULL) - last_checked_time_; | 297 int64_t update_time = time(NULL) - last_checked_time_; |
297 metrics_lib_->SendToUMA("Installer.UpdateTime", | 298 metrics_lib_->SendToUMA("Installer.UpdateTime", |
298 static_cast<int>(update_time), // sample | 299 static_cast<int>(update_time), // sample |
299 1, // min = 1 second | 300 1, // min = 1 second |
300 20 * 60, // max = 20 minutes | 301 20 * 60, // max = 20 minutes |
301 50); // buckets | 302 50); // buckets |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
570 uint64_t resume_offset = manifest_metadata_size + next_data_offset; | 571 uint64_t resume_offset = manifest_metadata_size + next_data_offset; |
571 if (resume_offset < response_handler_action_->install_plan().size) { | 572 if (resume_offset < response_handler_action_->install_plan().size) { |
572 fetcher->AddRange(resume_offset, -1); | 573 fetcher->AddRange(resume_offset, -1); |
573 } | 574 } |
574 } else { | 575 } else { |
575 fetcher->AddRange(0, -1); | 576 fetcher->AddRange(0, -1); |
576 } | 577 } |
577 } | 578 } |
578 | 579 |
579 } // namespace chromeos_update_engine | 580 } // namespace chromeos_update_engine |
OLD | NEW |