pinpoint: Enhance job listing API

This includes two enhancements:

* Fixup of the email address to hide the service account email for
  Chromeperf automation.

* Introduction of a filtering mechanism to the /jobs API.

This makes the Pinpoint UI's jobs page more deterministic and not
dependent on whether a user is signed in to see a list of jobs.

Future changes will allow us to change the UI and other consumers of the
API to filter jobs at a more granular level.

R=abennetts@google.com, fancl@google.com

Bug: chromium:1059667, chromium:1148633
Change-Id: I7a2568e4a5a7e48e6d10f27edf3f9fdebda158bb
Reviewed-on: https://chromium-review.googlesource.com/c/catapult/+/2717790
Auto-Submit: Dean Berris <dberris@chromium.org>
Reviewed-by: Chenlin Fan <fancl@chromium.org>
Commit-Queue: Dean Berris <dberris@chromium.org>
2 files changed
tree: 9ce29ef2d85f117fc76d6a3484690c974a073ad2
  1. bin/
  2. catapult_build/
  3. common/
  4. dashboard/
  5. dependency_manager/
  6. devil/
  7. docs/
  8. experimental/
  9. firefighter/
  10. hooks/
  11. infra/
  12. netlog_viewer/
  13. systrace/
  14. telemetry/
  15. third_party/
  16. trace_processor/
  17. tracing/
  18. web_page_replay_go/
  19. .eslintignore
  20. .eslintrc
  21. .gcloudignore
  22. .gitignore
  23. .vpython
  24. AUTHORS
  25. BUILD.gn
  26. codereview.settings
  27. CONTRIBUTING.md
  28. generate_telemetry_build.py
  29. LICENSE
  30. navbar.md
  31. OWNERS
  32. PRESUBMIT.py
  33. pylintrc
  34. README.md
  35. WATCHLISTS
README.md

Catapult

Catapult is the home for several performance tools that span from gathering, displaying and analyzing performance data. This includes:

These tools were created by Chromium developers for performance analysis, testing, and monitoring of Chrome, but they can also be used for analyzing and monitoring websites, and eventually Android apps.

Contributing

Please see our contributor's guide