OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium 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 "components/metrics/metrics_log.h" | 5 #include "components/metrics/metrics_log.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <memory> | 10 #include <memory> |
(...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 std::string serialized_system_profile; | 420 std::string serialized_system_profile; |
421 std::string base64_system_profile; | 421 std::string base64_system_profile; |
422 if (system_profile->SerializeToString(&serialized_system_profile)) { | 422 if (system_profile->SerializeToString(&serialized_system_profile)) { |
423 base::Base64Encode(serialized_system_profile, &base64_system_profile); | 423 base::Base64Encode(serialized_system_profile, &base64_system_profile); |
424 PrefService* local_state = local_state_; | 424 PrefService* local_state = local_state_; |
425 local_state->SetString(prefs::kStabilitySavedSystemProfile, | 425 local_state->SetString(prefs::kStabilitySavedSystemProfile, |
426 base64_system_profile); | 426 base64_system_profile); |
427 local_state->SetString(prefs::kStabilitySavedSystemProfileHash, | 427 local_state->SetString(prefs::kStabilitySavedSystemProfileHash, |
428 ComputeSHA1(serialized_system_profile)); | 428 ComputeSHA1(serialized_system_profile)); |
429 } | 429 } |
| 430 |
| 431 system_profile->set_log_date( |
| 432 (base::Time::Now() - base::Time::UnixEpoch()).InSeconds()); |
430 } | 433 } |
431 | 434 |
432 bool MetricsLog::LoadSavedEnvironmentFromPrefs(std::string* app_version) { | 435 bool MetricsLog::LoadSavedEnvironmentFromPrefs(std::string* app_version) { |
433 DCHECK(app_version); | 436 DCHECK(app_version); |
434 app_version->clear(); | 437 app_version->clear(); |
435 | 438 |
436 PrefService* local_state = local_state_; | 439 PrefService* local_state = local_state_; |
437 const std::string base64_system_profile = | 440 const std::string base64_system_profile = |
438 local_state->GetString(prefs::kStabilitySavedSystemProfile); | 441 local_state->GetString(prefs::kStabilitySavedSystemProfile); |
439 if (base64_system_profile.empty()) | 442 if (base64_system_profile.empty()) |
(...skipping 20 matching lines...) Expand all Loading... |
460 DCHECK(!closed_); | 463 DCHECK(!closed_); |
461 closed_ = true; | 464 closed_ = true; |
462 } | 465 } |
463 | 466 |
464 void MetricsLog::GetEncodedLog(std::string* encoded_log) { | 467 void MetricsLog::GetEncodedLog(std::string* encoded_log) { |
465 DCHECK(closed_); | 468 DCHECK(closed_); |
466 uma_proto_.SerializeToString(encoded_log); | 469 uma_proto_.SerializeToString(encoded_log); |
467 } | 470 } |
468 | 471 |
469 } // namespace metrics | 472 } // namespace metrics |
OLD | NEW |