Revert "De-couple PredictionMetricsHandler from specific histograms"

This reverts commit 1d11f9fd034ea02b7c1a913c2267ac9224ac7003.

Reason for revert: Suspect for failing test, InputHandlerProxyEventQueueTest.VSyncAlignedGestureScrollPinchScroll
https://ci.chromium.org/p/chromium/builders/ci/Linux%20ChromiumOS%20MSan%20Tests/20826

Original change's description:
> De-couple PredictionMetricsHandler from specific histograms
>
> PredictionMetricsHandler appears to be designed to work for anything
> that is predicting points. However, it currently only reports metrics
> in the Event.InputEventPrediction.Scroll* histograms. De-couple the
> class from these histograms so it can be used for things only than
> scroll metrics.
>
> Bug: 1133785
> Change-Id: Ib34129fc46b20b45810cbd5ca195483e88c513e2
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2441197
> Reviewed-by: Dave Tapuska <dtapuska@chromium.org>
> Reviewed-by: Sadrul Chowdhury <sadrul@chromium.org>
> Commit-Queue: Mario Bianucci <mabian@microsoft.com>
> Cr-Commit-Position: refs/heads/master@{#813813}

TBR=sadrul@chromium.org,dtapuska@chromium.org,mabian@microsoft.com

Change-Id: I9cefcdb1b51f13026726eb2449e1213f43dfc91f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 1133785
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2451569
Reviewed-by: Kristi Park <kristipark@chromium.org>
Commit-Queue: Kristi Park <kristipark@chromium.org>
Cr-Commit-Position: refs/heads/master@{#813996}
4 files changed
tree: daed244220ce9902a8e6d97ced82f7004049f2fc
  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. DIR_METADATA
  68. ENG_REVIEW_OWNERS
  69. LICENSE
  70. LICENSE.chromium_os
  71. OWNERS
  72. PRESUBMIT.py
  73. PRESUBMIT_test.py
  74. PRESUBMIT_test_mocks.py
  75. README.md
  76. 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.