| Index: chrome/browser/performance_monitor/performance_monitor.cc
|
| diff --git a/chrome/browser/performance_monitor/performance_monitor.cc b/chrome/browser/performance_monitor/performance_monitor.cc
|
| index effe47037faf8291af004ef279f04c8245073596..d9fee3f38150530415bca0697c78965529f06e03 100644
|
| --- a/chrome/browser/performance_monitor/performance_monitor.cc
|
| +++ b/chrome/browser/performance_monitor/performance_monitor.cc
|
| @@ -278,10 +278,9 @@ void PerformanceMonitor::AddEventOnBackgroundThread(scoped_ptr<Event> event) {
|
| database_->AddEvent(*event.get());
|
| }
|
|
|
| -void PerformanceMonitor::AddMetricOnBackgroundThread(MetricType type,
|
| - const std::string& value) {
|
| +void PerformanceMonitor::AddMetricOnBackgroundThread(Metric metric) {
|
| DCHECK(!BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - database_->AddMetric(type, value);
|
| + database_->AddMetric(metric);
|
| }
|
|
|
| void PerformanceMonitor::NotifyInitialized() {
|
| @@ -312,7 +311,9 @@ void PerformanceMonitor::GatherCPUUsageOnBackgroundThread() {
|
| cpu_usage += iter->second->GetCPUUsage();
|
| }
|
|
|
| - database_->AddMetric(METRIC_CPU_USAGE, base::DoubleToString(cpu_usage));
|
| + database_->AddMetric(Metric(METRIC_CPU_USAGE,
|
| + base::Time::Now(),
|
| + cpu_usage));
|
| }
|
| }
|
|
|
| @@ -331,10 +332,12 @@ void PerformanceMonitor::GatherMemoryUsageOnBackgroundThread() {
|
| }
|
| }
|
|
|
| - database_->AddMetric(METRIC_PRIVATE_MEMORY_USAGE,
|
| - base::Uint64ToString(private_memory_sum));
|
| - database_->AddMetric(METRIC_SHARED_MEMORY_USAGE,
|
| - base::Uint64ToString(shared_memory_sum));
|
| + database_->AddMetric(Metric(METRIC_PRIVATE_MEMORY_USAGE,
|
| + base::Time::Now(),
|
| + static_cast<double>(private_memory_sum)));
|
| + database_->AddMetric(Metric(METRIC_SHARED_MEMORY_USAGE,
|
| + base::Time::Now(),
|
| + static_cast<double>(shared_memory_sum)));
|
| }
|
|
|
| void PerformanceMonitor::UpdateMetricsMapOnBackgroundThread() {
|
| @@ -432,8 +435,10 @@ void PerformanceMonitor::InsertIOData(
|
| PerformanceDataForIOThread performance_data_for_io_thread) {
|
| CHECK(!BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| database_->AddMetric(
|
| - METRIC_NETWORK_BYTES_READ,
|
| - base::Uint64ToString(performance_data_for_io_thread.network_bytes_read));
|
| + Metric(METRIC_NETWORK_BYTES_READ,
|
| + base::Time::Now(),
|
| + static_cast<double>(
|
| + performance_data_for_io_thread.network_bytes_read)));
|
| }
|
|
|
| void PerformanceMonitor::BytesReadOnIOThread(const net::URLRequest& request,
|
| @@ -521,8 +526,10 @@ void PerformanceMonitor::Observe(int type,
|
| base::Bind(
|
| &PerformanceMonitor::AddMetricOnBackgroundThread,
|
| base::Unretained(this),
|
| - METRIC_PAGE_LOAD_TIME,
|
| - base::Int64ToString(load_details->load_time.ToInternalValue())));
|
| + Metric(METRIC_PAGE_LOAD_TIME,
|
| + base::Time::Now(),
|
| + static_cast<double>(
|
| + load_details->load_time.ToInternalValue()))));
|
| break;
|
| }
|
| default: {
|
|
|