Add Resource loading hints optimization to the list of previews

Add RESOURCE_LOADING_HINTS optimization to the list of previews.
Also, check if this optimization is enabled using base::Features,
and if so, perform rest of the checks (including optimization hints),
and add it to the list of enabled and/or committed previews.

Note that currently this only supports resource loading hints provided
via optimization hints and not via real time server API.

Change-Id: I3764c05d731046a262eaa14b0f33d5caf8132fb5
TBR: holte@chromium.org
Bug: 854666
Reviewed-on: https://chromium-review.googlesource.com/1107158
Commit-Queue: Tarun Bansal <tbansal@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Reviewed-by: Ryan Sturm <ryansturm@chromium.org>
Reviewed-by: Doug Arnett <dougarnett@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#569327}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 17bbc8ffb4019beea505028a818f9ba9487c4ef1
2 files changed
tree: 656294dad7929d12cc91034415ad124fefacad65
  1. accessibility/
  2. android/
  3. battor_agent/
  4. binary_size/
  5. bisect_repackage/
  6. cfi/
  7. check_ecs_deps/
  8. checkbins/
  9. checklicenses/
  10. checkperms/
  11. checkteamtags/
  12. chrome_extensions/
  13. chrome_proxy/
  14. clang/
  15. code_coverage/
  16. compile_test/
  17. coverity/
  18. cr/
  19. cros/
  20. cygprofile/
  21. cygprofile_win/
  22. determinism/
  23. dromaeo_benchmark_runner/
  24. dump_process_memory/
  25. emacs/
  26. find_runtime_symbols/
  27. flakiness/
  28. fuchsia/
  29. gdb/
  30. gen_keyboard_overlay_data/
  31. generate_library_loader/
  32. generate_shim_headers/
  33. generate_stubs/
  34. git/
  35. gn/
  36. grit/
  37. gritsettings/
  38. idl_parser/
  39. imagediff/
  40. ipc_fuzzer/
  41. json_comment_eater/
  42. json_schema_compiler/
  43. json_to_struct/
  44. linux/
  45. lldb/
  46. luci-go/
  47. mac/
  48. mb/
  49. md_browser/
  50. measure_page_load_time/
  51. media_engagement_preload/
  52. memory/
  53. memory_inspector/
  54. metrics/
  55. msan/
  56. oopif/
  57. origin_trials/
  58. page_cycler/
  59. perf/
  60. perf_expectations/
  61. polymer/
  62. protoc_wrapper/
  63. python/
  64. real_world_impact/
  65. resource_prefetch_predictor/
  66. resources/
  67. screenshot_testing/
  68. security/
  69. site_compare/
  70. stats_viewer/
  71. strict_enum_value_checker/
  72. sublime/
  73. symsrc/
  74. tcmalloc/
  75. tests/
  76. traceline/
  77. traffic_annotation/
  78. translation/
  79. ubsan/
  80. usb_gadget/
  81. v8_context_snapshot/
  82. valgrind/
  83. variations/
  84. vim/
  85. web_bluetooth/
  86. web_dev_style/
  87. win/
  88. xdisplaycheck/
  89. bash-completion
  90. bisect-builds.py
  91. bisect_test.py
  92. boilerplate.py
  93. check_git_config.py
  94. check_grd_for_unused_strings.py
  95. clang-format-js
  96. DEPS
  97. diagnose-me.py
  98. gypv8sh.py
  99. include_tracer.py
  100. ipc_messages_log.py
  101. licenses.py
  102. multi_process_rss.py
  103. nocompile_driver.py
  104. omahaproxy.py
  105. OWNERS
  106. perry.py
  107. remove_duplicate_includes.py
  108. remove_stale_pyc_files.py
  109. roll_swiftshader.py
  110. roll_webgl_conformance.py
  111. run-swarmed.py
  112. safely-roll-deps.py
  113. sort-headers.py
  114. sort_sources.py
  115. uberblame.py
  116. unused-symbols-report.py
  117. yes_no.py