Index: content/browser/renderer_host/input/render_widget_host_latency_tracker.cc |
diff --git a/content/browser/renderer_host/input/render_widget_host_latency_tracker.cc b/content/browser/renderer_host/input/render_widget_host_latency_tracker.cc |
index a8d3ac23f52d9612d76f3b27e9185f8c9c04e02b..0c116e9c34e826f6301e2b8573b03039d9b027fa 100644 |
--- a/content/browser/renderer_host/input/render_widget_host_latency_tracker.cc |
+++ b/content/browser/renderer_host/input/render_widget_host_latency_tracker.cc |
@@ -248,15 +248,18 @@ void ComputeTouchAndWheelScrollLatencyHistograms( |
return; |
LatencyInfo::LatencyComponent original_component; |
+ std::string scroll_name = "ScrollUpdate"; |
if (latency.FindLatency( |
ui::INPUT_EVENT_LATENCY_FIRST_SCROLL_UPDATE_ORIGINAL_COMPONENT, |
latency_component_id, &original_component)) { |
+ scroll_name = "ScrollBegin"; |
// This UMA metric tracks the time between the final frame swap for the |
// first scroll event in a sequence and the original timestamp of that |
// scroll event's underlying touch/wheel event. |
+ |
UMA_HISTOGRAM_TOUCH_WHEEL_TO_SCROLL_LATENCY( |
- "Event.Latency.ScrollUpdate." + event_type_name + |
- ".TimeToFirstScrollUpdateSwapBegin2", |
+ "Event.Latency.ScrollBegin." + event_type_name + |
+ ".TimeToScrollUpdateSwapBegin2", |
original_component, gpu_swap_begin_component); |
} else if (latency.FindLatency( |
ui::INPUT_EVENT_LATENCY_SCROLL_UPDATE_ORIGINAL_COMPONENT, |
@@ -289,7 +292,7 @@ void ComputeTouchAndWheelScrollLatencyHistograms( |
const std::string thread_name = rendering_scheduled_on_main ? "Main" : "Impl"; |
UMA_HISTOGRAM_SCROLL_LATENCY_LONG_2( |
- "Event.Latency.ScrollUpdate." + event_type_name + |
+ "Event.Latency." + scroll_name + "." + event_type_name + |
".TimeToHandled2_" + thread_name, |
original_component, rendering_scheduled_component); |
@@ -299,7 +302,7 @@ void ComputeTouchAndWheelScrollLatencyHistograms( |
return; |
UMA_HISTOGRAM_SCROLL_LATENCY_LONG_2( |
- "Event.Latency.ScrollUpdate." + event_type_name + |
+ "Event.Latency." + scroll_name + "." + event_type_name + |
".HandledToRendererSwap2_" + thread_name, |
rendering_scheduled_component, renderer_swap_component); |
@@ -310,17 +313,17 @@ void ComputeTouchAndWheelScrollLatencyHistograms( |
return; |
UMA_HISTOGRAM_SCROLL_LATENCY_SHORT_2( |
- "Event.Latency.ScrollUpdate." + event_type_name + |
+ "Event.Latency." + scroll_name + "." + event_type_name + |
".RendererSwapToBrowserNotified2", |
renderer_swap_component, browser_received_swap_component); |
UMA_HISTOGRAM_SCROLL_LATENCY_LONG_2( |
- "Event.Latency.ScrollUpdate." + event_type_name + |
+ "Event.Latency." + scroll_name + "." + event_type_name + |
".BrowserNotifiedToBeforeGpuSwap2", |
browser_received_swap_component, gpu_swap_begin_component); |
UMA_HISTOGRAM_SCROLL_LATENCY_SHORT_2( |
- "Event.Latency.ScrollUpdate." + event_type_name + ".GpuSwap2", |
+ "Event.Latency." + scroll_name + "." + event_type_name + ".GpuSwap2", |
gpu_swap_begin_component, gpu_swap_end_component); |
} |
// LatencyComponents generated in the renderer must have component IDs |