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 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 ImeEventGuard guard(widget_); | 238 ImeEventGuard guard(widget_); |
239 guard.set_from_ime(from_ime); | 239 guard.set_from_ime(from_ime); |
240 #endif | 240 #endif |
241 | 241 |
242 base::TimeTicks start_time; | 242 base::TimeTicks start_time; |
243 if (base::TimeTicks::IsHighResolution()) | 243 if (base::TimeTicks::IsHighResolution()) |
244 start_time = base::TimeTicks::Now(); | 244 start_time = base::TimeTicks::Now(); |
245 | 245 |
246 TRACE_EVENT1("renderer,benchmark,rail", | 246 TRACE_EVENT1("renderer,benchmark,rail", |
247 "RenderWidgetInputHandler::OnHandleInputEvent", "event", | 247 "RenderWidgetInputHandler::OnHandleInputEvent", "event", |
248 WebInputEventTraits::GetName(input_event.type)); | 248 WebInputEvent::GetName(input_event.type)); |
249 TRACE_EVENT_SYNTHETIC_DELAY_BEGIN("blink.HandleInputEvent"); | 249 TRACE_EVENT_SYNTHETIC_DELAY_BEGIN("blink.HandleInputEvent"); |
250 TRACE_EVENT_WITH_FLOW1("input,benchmark", "LatencyInfo.Flow", | 250 TRACE_EVENT_WITH_FLOW1("input,benchmark", "LatencyInfo.Flow", |
251 TRACE_ID_DONT_MANGLE(latency_info.trace_id()), | 251 TRACE_ID_DONT_MANGLE(latency_info.trace_id()), |
252 TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT, | 252 TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT, |
253 "step", "HandleInputEventMain"); | 253 "step", "HandleInputEventMain"); |
254 | 254 |
255 // If we don't have a high res timer, these metrics won't be accurate enough | 255 // If we don't have a high res timer, these metrics won't be accurate enough |
256 // to be worth collecting. Note that this does introduce some sampling bias. | 256 // to be worth collecting. Note that this does introduce some sampling bias. |
257 if (!start_time.is_null()) | 257 if (!start_time.is_null()) |
258 LogInputEventLatencyUma(input_event, start_time); | 258 LogInputEventLatencyUma(input_event, start_time); |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 if (pending_input_event_ack_) { | 554 if (pending_input_event_ack_) { |
555 TRACE_EVENT_ASYNC_END0("input", | 555 TRACE_EVENT_ASYNC_END0("input", |
556 "RenderWidgetInputHandler::ThrottledInputEventAck", | 556 "RenderWidgetInputHandler::ThrottledInputEventAck", |
557 pending_input_event_ack_.get()); | 557 pending_input_event_ack_.get()); |
558 delegate_->OnInputEventAck(std::move(pending_input_event_ack_)); | 558 delegate_->OnInputEventAck(std::move(pending_input_event_ack_)); |
559 } | 559 } |
560 total_input_handling_time_this_frame_ = base::TimeDelta(); | 560 total_input_handling_time_this_frame_ = base::TimeDelta(); |
561 } | 561 } |
562 | 562 |
563 } // namespace content | 563 } // namespace content |
OLD | NEW |