Reland "Do not use StringIO"

This reverts commit a2e61d839066063bbd5682f25c179f156827de71.

Reason for revert: will manually roll catapult

Original change's description:
> Revert "Do not use StringIO"
>
> This reverts commit 1b1b89d649f1cd031fd266be3744e071403a2965.
>
> Reason for revert: Causing the catapult roll to fail: https://ci.chromium.org/ui/p/chromium/builders/try/android-binary-size/750590/overview
>
>   File "/b/s/w/ir/cache/builder/src/third_party/catapult/devil/devil/utils/cmd_helper.py", line 18, in <module>
>   import six
>   ImportError: No module named six
>
>
> Original change's description:
> > Do not use StringIO
> >
> > In attempt to make catapult work under py3.
> >
> > Bug: chromium:1183514
> > Change-Id: I4d53628c2571cb98872350f372433f3c9104f65f
> > Reviewed-on: https://chromium-review.googlesource.com/c/catapult/+/2726534
> > Commit-Queue: Weizhong Xia <weizhong@google.com>
> > Reviewed-by: Ben Pastene <bpastene@chromium.org>
> > Reviewed-by: Dirk Pranke <dpranke@google.com>
>
> Bug: chromium:1183514
> Change-Id: Iebcf1d1eb7ac263df9a5c683673668f0005e3adc
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://chromium-review.googlesource.com/c/catapult/+/2739458
> Auto-Submit: Sami Kyöstilä <skyostil@chromium.org>
> Reviewed-by: Sami Kyöstilä <skyostil@chromium.org>
> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>

Bug: chromium:1183514
Change-Id: Ie234ed686d86bf9b4bc504e77c719763f3438db5
Reviewed-on: https://chromium-review.googlesource.com/c/catapult/+/2738955
Reviewed-by: Dirk Pranke <dpranke@google.com>
Reviewed-by: Dean Berris <dberris@chromium.org>
Reviewed-by: Ben Pastene <bpastene@chromium.org>
Commit-Queue: Weizhong Xia <weizhong@google.com>
2 files changed
tree: f8f997dc20aa051bdee24b45d1d786f5ff0f4f99
  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