tree: b066b147dcd6ff4ef0bbb0a2bcf870edd930774f [path history] [tgz]
  1. BUILD.gn
  2. DEPS
  3. OWNERS
  4. README.md
  5. blink_initializer.cc
  6. blink_initializer.h
  7. blink_leak_detector.cc
  8. blink_leak_detector.h
  9. bloated_renderer_detector.cc
  10. bloated_renderer_detector.h
  11. bloated_renderer_detector_test.cc
  12. controller_export.h
  13. crash_memory_metrics_reporter_impl.cc
  14. crash_memory_metrics_reporter_impl.h
  15. dev_tools_frontend_impl.cc
  16. dev_tools_frontend_impl.h
  17. memory_usage_monitor.cc
  18. memory_usage_monitor.h
  19. memory_usage_monitor_android.cc
  20. memory_usage_monitor_android.h
  21. memory_usage_monitor_android_test.cc
  22. memory_usage_monitor_test.cc
  23. oom_intervention_impl.cc
  24. oom_intervention_impl.h
  25. oom_intervention_impl_test.cc
  26. tests/
third_party/blink/renderer/controller/README.md

The controller/ directory

controller/ contains the system infrastructure of the renderer process that uses or drives the web platform. controller/ can directly use core/ and modules/ without using Web types (but with some DEPS rules). Examples are RenderProcess, RenderThread, Android View, Extensions, Native Client etc.

We should avoid making controller/ a “catch-all” directory. Things that are part of core/ should go to core/. Things that are part of modules/ should go to modules/. Only things that lives outside the web platform should go to controller/.