| 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()))));
|
| }
|
| }
|
|
|
|
|