Index: chrome/browser/metrics/chrome_metrics_service_client.cc |
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.cc b/chrome/browser/metrics/chrome_metrics_service_client.cc |
index 031a591ca8d9b3a143d4fd2c0c95066447043bbb..b3ee098aa419a3d1d1a79aa678b70165ff5f3564 100644 |
--- a/chrome/browser/metrics/chrome_metrics_service_client.cc |
+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc |
@@ -133,6 +133,7 @@ ChromeMetricsServiceClient::ChromeMetricsServiceClient( |
google_update_metrics_provider_(nullptr), |
#endif |
drive_metrics_provider_(nullptr), |
+ start_time_(base::TimeTicks::Now()), |
weak_ptr_factory_(this) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
RecordCommandLineMetrics(); |
@@ -423,19 +424,17 @@ void ChromeMetricsServiceClient::OnInitTaskGotGoogleUpdateData() { |
weak_ptr_factory_.GetWeakPtr()); |
} |
-// TODO(vadimt): Consider wrapping params in a struct after the list of params |
-// to ReceivedProfilerData settles. crbug/456354. |
void ChromeMetricsServiceClient::ReceivedProfilerData( |
const tracked_objects::ProcessDataPhaseSnapshot& process_data_phase, |
base::ProcessId process_id, |
content::ProcessType process_type, |
int profiling_phase, |
- base::TimeDelta phase_start, |
- base::TimeDelta phase_finish, |
+ base::TimeTicks phase_start, |
+ base::TimeTicks phase_finish, |
const metrics::ProfilerEvents& past_events) { |
profiler_metrics_provider_->RecordProfilerData( |
process_data_phase, process_id, process_type, profiling_phase, |
- phase_start, phase_finish, past_events); |
+ phase_start - start_time_, phase_finish - start_time_, past_events); |
} |
void ChromeMetricsServiceClient::FinishedReceivingProfilerData() { |