OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/input/render_widget_input_handler.h" | 5 #include "content/renderer/input/render_widget_input_handler.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 ImeEventGuard guard(widget_); | 239 ImeEventGuard guard(widget_); |
240 guard.set_from_ime(from_ime); | 240 guard.set_from_ime(from_ime); |
241 #endif | 241 #endif |
242 | 242 |
243 base::TimeTicks start_time; | 243 base::TimeTicks start_time; |
244 if (base::TimeTicks::IsHighResolution()) | 244 if (base::TimeTicks::IsHighResolution()) |
245 start_time = base::TimeTicks::Now(); | 245 start_time = base::TimeTicks::Now(); |
246 | 246 |
247 TRACE_EVENT1("renderer,benchmark,rail", | 247 TRACE_EVENT1("renderer,benchmark,rail", |
248 "RenderWidgetInputHandler::OnHandleInputEvent", "event", | 248 "RenderWidgetInputHandler::OnHandleInputEvent", "event", |
249 ui::WebInputEventTraits::GetName(input_event.type)); | 249 WebInputEvent::GetName(input_event.type)); |
250 TRACE_EVENT_SYNTHETIC_DELAY_BEGIN("blink.HandleInputEvent"); | 250 TRACE_EVENT_SYNTHETIC_DELAY_BEGIN("blink.HandleInputEvent"); |
251 TRACE_EVENT_WITH_FLOW1("input,benchmark", "LatencyInfo.Flow", | 251 TRACE_EVENT_WITH_FLOW1("input,benchmark", "LatencyInfo.Flow", |
252 TRACE_ID_DONT_MANGLE(latency_info.trace_id()), | 252 TRACE_ID_DONT_MANGLE(latency_info.trace_id()), |
253 TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT, | 253 TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT, |
254 "step", "HandleInputEventMain"); | 254 "step", "HandleInputEventMain"); |
255 | 255 |
256 // If we don't have a high res timer, these metrics won't be accurate enough | 256 // If we don't have a high res timer, these metrics won't be accurate enough |
257 // to be worth collecting. Note that this does introduce some sampling bias. | 257 // to be worth collecting. Note that this does introduce some sampling bias. |
258 if (!start_time.is_null()) | 258 if (!start_time.is_null()) |
259 LogInputEventLatencyUma(input_event, start_time); | 259 LogInputEventLatencyUma(input_event, start_time); |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
555 if (pending_input_event_ack_) { | 555 if (pending_input_event_ack_) { |
556 TRACE_EVENT_ASYNC_END0("input", | 556 TRACE_EVENT_ASYNC_END0("input", |
557 "RenderWidgetInputHandler::ThrottledInputEventAck", | 557 "RenderWidgetInputHandler::ThrottledInputEventAck", |
558 pending_input_event_ack_.get()); | 558 pending_input_event_ack_.get()); |
559 delegate_->OnInputEventAck(std::move(pending_input_event_ack_)); | 559 delegate_->OnInputEventAck(std::move(pending_input_event_ack_)); |
560 } | 560 } |
561 total_input_handling_time_this_frame_ = base::TimeDelta(); | 561 total_input_handling_time_this_frame_ = base::TimeDelta(); |
562 } | 562 } |
563 | 563 |
564 } // namespace content | 564 } // namespace content |
OLD | NEW |