Chromium Code Reviews| Index: content/renderer/render_frame_impl.cc |
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
| index 6f08693d2fbfb13d5200a140879e5bc08bda2b4b..8e60f8f04a849469a6c885cb03f945715b36569a 100644 |
| --- a/content/renderer/render_frame_impl.cc |
| +++ b/content/renderer/render_frame_impl.cc |
| @@ -475,9 +475,19 @@ base::TimeTicks SanitizeNavigationTiming( |
| DCHECK(!browser_navigation_start.is_null()); |
| base::TimeTicks navigation_start = |
| std::min(browser_navigation_start, renderer_navigation_start); |
| - // TODO(csharrison) Investigate how big a problem the cross process |
| - // monotonicity really is and on what platforms. Log UMA for: |
| - // |renderer_navigation_start - browser_navigation_start| |
| + base::TimeDelta difference = |
| + renderer_navigation_start - browser_navigation_start; |
| + if (difference > base::TimeDelta()) { |
| + UMA_HISTOGRAM_CUSTOM_TIMES( |
| + "Navigation.Start.RendererBrowserDifference.Positive", difference, |
| + base::TimeDelta::FromMilliseconds(1), base::TimeDelta::FromSeconds(5), |
|
Alexei Svitkine (slow)
2015/11/06 16:53:18
Suggest using UMA_HISTOGRAM_TIMES().
It gives you
|
| + 50); |
| + } else { |
| + UMA_HISTOGRAM_CUSTOM_TIMES( |
| + "Navigation.Start.RendererBrowserDifference.Negative", -difference, |
| + base::TimeDelta::FromMilliseconds(1), base::TimeDelta::FromSeconds(5), |
| + 50); |
| + } |
| return navigation_start; |
| } |