Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(508)

Side by Side Diff: content/browser/renderer_host/render_widget_host_impl.h

Issue 2737553003: Remove ChildProcess.HangRendererType. (Closed)
Patch Set: rebase to tot Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_
6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 310
311 // GPU accelerated version of GetBackingStore function. This will 311 // GPU accelerated version of GetBackingStore function. This will
312 // trigger a re-composite to the view. It may fail if a resize is pending, or 312 // trigger a re-composite to the view. It may fail if a resize is pending, or
313 // if a composite has already been requested and not acked yet. 313 // if a composite has already been requested and not acked yet.
314 bool ScheduleComposite(); 314 bool ScheduleComposite();
315 315
316 // Starts a hang monitor timeout. If there's already a hang monitor timeout 316 // Starts a hang monitor timeout. If there's already a hang monitor timeout
317 // the new one will only fire if it has a shorter delay than the time 317 // the new one will only fire if it has a shorter delay than the time
318 // left on the existing timeouts. 318 // left on the existing timeouts.
319 void StartHangMonitorTimeout(base::TimeDelta delay, 319 void StartHangMonitorTimeout(base::TimeDelta delay,
320 blink::WebInputEvent::Type event_type, 320 blink::WebInputEvent::Type event_type);
321 RendererUnresponsiveType hang_monitor_reason);
322 321
323 // Stops all existing hang monitor timeouts and assumes the renderer is 322 // Stops all existing hang monitor timeouts and assumes the renderer is
324 // responsive. 323 // responsive.
325 void StopHangMonitorTimeout(); 324 void StopHangMonitorTimeout();
326 325
327 // Starts the rendering timeout, which will clear displayed graphics if 326 // Starts the rendering timeout, which will clear displayed graphics if
328 // a new compositor frame is not received before it expires. This also causes 327 // a new compositor frame is not received before it expires. This also causes
329 // any new compositor frames received with content_source_id less than 328 // any new compositor frames received with content_source_id less than
330 // |next_source_id| to be discarded. 329 // |next_source_id| to be discarded.
331 void StartNewContentRenderingTimeout(uint32_t next_source_id); 330 void StartNewContentRenderingTimeout(uint32_t next_source_id);
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after
870 bool is_focused_; 869 bool is_focused_;
871 870
872 // Whether the view should send begin frame messages to its render widget. 871 // Whether the view should send begin frame messages to its render widget.
873 // This is state that may arrive before the view has been set and that must be 872 // This is state that may arrive before the view has been set and that must be
874 // consistent with the state in the renderer, so this host handles it. 873 // consistent with the state in the renderer, so this host handles it.
875 bool needs_begin_frames_ = false; 874 bool needs_begin_frames_ = false;
876 875
877 // This value indicates how long to wait before we consider a renderer hung. 876 // This value indicates how long to wait before we consider a renderer hung.
878 base::TimeDelta hung_renderer_delay_; 877 base::TimeDelta hung_renderer_delay_;
879 878
880 // Stores the reason the hang_monitor_timeout_ has been started. Used to
881 // report histograms if the renderer is hung.
882 RendererUnresponsiveType hang_monitor_reason_;
883
884 // Type of the last blocking event that started the hang monitor. 879 // Type of the last blocking event that started the hang monitor.
885 blink::WebInputEvent::Type hang_monitor_event_type_; 880 blink::WebInputEvent::Type hang_monitor_event_type_;
886 881
887 // Type of the last blocking event sent to the renderer. 882 // Type of the last blocking event sent to the renderer.
888 blink::WebInputEvent::Type last_event_type_; 883 blink::WebInputEvent::Type last_event_type_;
889 884
890 // This value indicates how long to wait for a new compositor frame from a 885 // This value indicates how long to wait for a new compositor frame from a
891 // renderer process before clearing any previously displayed content. 886 // renderer process before clearing any previously displayed content.
892 base::TimeDelta new_content_rendering_delay_; 887 base::TimeDelta new_content_rendering_delay_;
893 888
(...skipping 10 matching lines...) Expand all
904 #endif 899 #endif
905 900
906 base::WeakPtrFactory<RenderWidgetHostImpl> weak_factory_; 901 base::WeakPtrFactory<RenderWidgetHostImpl> weak_factory_;
907 902
908 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostImpl); 903 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostImpl);
909 }; 904 };
910 905
911 } // namespace content 906 } // namespace content
912 907
913 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ 908 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_
OLDNEW
« no previous file with comments | « content/browser/renderer_host/render_widget_host_delegate.h ('k') | content/browser/renderer_host/render_widget_host_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698