Index: chrome/browser/performance_monitor/startup_timer.cc |
diff --git a/chrome/browser/performance_monitor/startup_timer.cc b/chrome/browser/performance_monitor/startup_timer.cc |
index 0af0a57bdc54d92a668c76a2a56619112427679e..c6e581662062fbccb89e6f4d486111db0fd87b72 100644 |
--- a/chrome/browser/performance_monitor/startup_timer.cc |
+++ b/chrome/browser/performance_monitor/startup_timer.cc |
@@ -21,9 +21,8 @@ namespace performance_monitor { |
namespace { |
// Needed because Database::AddMetric is overloaded, so base::Bind doesn't work. |
void AddMetricToDatabaseOnBackgroundThread(Database* database, |
- MetricType metric, |
- std::string value) { |
- database->AddMetric(metric, value); |
+ Metric metric) { |
+ database->AddMetric(metric); |
} |
} // namespace |
@@ -114,9 +113,11 @@ void StartupTimer::InsertElapsedStartupTime() { |
base::Bind( |
&AddMetricToDatabaseOnBackgroundThread, |
base::Unretained(PerformanceMonitor::GetInstance()->database()), |
- startup_type_ == STARTUP_NORMAL ? METRIC_STARTUP_TIME |
- : METRIC_TEST_STARTUP_TIME, |
- base::Int64ToString(elapsed_startup_time_.ToInternalValue()))); |
+ Metric(startup_type_ == STARTUP_NORMAL ? METRIC_STARTUP_TIME |
+ : METRIC_TEST_STARTUP_TIME, |
+ base::Time::Now(), |
+ static_cast<double>( |
+ elapsed_startup_time_.ToInternalValue())))); |
} |
void StartupTimer::InsertElapsedSessionRestoreTime() { |
@@ -129,8 +130,9 @@ void StartupTimer::InsertElapsedSessionRestoreTime() { |
base::Bind( |
&AddMetricToDatabaseOnBackgroundThread, |
base::Unretained(PerformanceMonitor::GetInstance()->database()), |
- METRIC_SESSION_RESTORE_TIME, |
- base::Int64ToString(iter->ToInternalValue()))); |
+ Metric(METRIC_SESSION_RESTORE_TIME, |
+ base::Time::Now(), |
+ static_cast<double>(iter->ToInternalValue())))); |
} |
} |