RELAND: MediaStreamManager: listen to and log OnThermalStateChange

Original CL got reverted bc it broke ASAN Mac Gpu FYI bots
https://crbug.com/1087096

Cq-Include-Trybots=luci.chromium.try:gpu-fyi-try-mac-asan

TBR=guidou@chromium.org for media_stream_manager that is unmodified.

Original CL description ------------------------------------------------
crrev.com/c/2195334 just landed PowerObserver::OnThermalStateChange,
this CL listens to it from MediaStreamManager and logs it in the
WebRTC log.

The utility function PowerMonitorSource::DeviceThermalStateToString
gets #if DCHECK_IS_ON() removed to be used from the new code, which
runs also in non-dcheck_always_on builds.

Bug: 1071431
Change-Id: I5ea476c48c5d4c2de0be9b36b4030b81684cca75
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2207410
Reviewed-by: François Doray <fdoray@chromium.org>
Reviewed-by: Guido Urdaneta <guidou@chromium.org>
Reviewed-by: Henrik Boström <hbos@chromium.org>
Commit-Queue: Miguel Casas <mcasas@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#771045}
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2229471
Reviewed-by: Miguel Casas <mcasas@chromium.org>
Cr-Commit-Position: refs/heads/master@{#775899}
7 files changed
tree: 0bf90d060962ff72637738130ec54262acd75384
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. cloud_print/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia/
  22. gin/
  23. google_apis/
  24. google_update/
  25. gpu/
  26. headless/
  27. infra/
  28. ios/
  29. ipc/
  30. jingle/
  31. media/
  32. mojo/
  33. native_client_sdk/
  34. net/
  35. pdf/
  36. ppapi/
  37. printing/
  38. remoting/
  39. rlz/
  40. sandbox/
  41. services/
  42. skia/
  43. sql/
  44. storage/
  45. styleguide/
  46. testing/
  47. third_party/
  48. tools/
  49. ui/
  50. url/
  51. weblayer/
  52. .clang-format
  53. .clang-tidy
  54. .eslintrc.js
  55. .git-blame-ignore-revs
  56. .gitattributes
  57. .gitignore
  58. .gn
  59. .vpython
  60. .vpython3
  61. .yapfignore
  62. AUTHORS
  63. BUILD.gn
  64. CODE_OF_CONDUCT.md
  65. codereview.settings
  66. DEPS
  67. ENG_REVIEW_OWNERS
  68. LICENSE
  69. LICENSE.chromium_os
  70. OWNERS
  71. PRESUBMIT.py
  72. PRESUBMIT_test.py
  73. PRESUBMIT_test_mocks.py
  74. README.md
  75. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.