Commit 68944cab authored by Juan Antonio Navarro Perez's avatar Juan Antonio Navarro Perez Committed by Commit Bot

[tools/perf] Explicitly add Telemetry to path on scripts requiring it

We want to be able to import from core module in tools/perf without
bringing the whole of Telemetry as a dependency.

As a first step, for scripts that really need it we add near the
top:

    from core import path_util
    path_util.AddTelemetryToPath()

Alternatively, top level benchmark runner scripts can just import:

    from chrome_telemetry_build import chromium_config

which *will* implicitly add to sys.path Telemetry and all its
required dependencies.

The implicit dependency to Telemetry in "core" will be removed on a
follow up CL.

Bug: 981349
Change-Id: I900366d1849341d079b45ae4201a2c6e9d1c9044
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1760218Reviewed-by: default avatarPaul Jensen <pauljensen@chromium.org>
Reviewed-by: default avatarTakumi Fujimoto <takumif@chromium.org>
Reviewed-by: default avatarJohn Budorick <jbudorick@chromium.org>
Commit-Queue: Juan Antonio Navarro Pérez <perezju@chromium.org>
Cr-Commit-Position: refs/heads/master@{#688463}
parent 30d11333
...@@ -17,8 +17,6 @@ sys.path.append(os.path.join(os.path.dirname(__file__), ...@@ -17,8 +17,6 @@ sys.path.append(os.path.join(os.path.dirname(__file__),
from chrome_telemetry_build import chromium_config from chrome_telemetry_build import chromium_config
from core import path_util from core import path_util
TELEMETRY_DIR = path_util.GetTelemetryDir()
_top_level_dir = os.path.dirname(os.path.realpath(__file__)) _top_level_dir = os.path.dirname(os.path.realpath(__file__))
......
...@@ -7,12 +7,12 @@ import sys ...@@ -7,12 +7,12 @@ import sys
import media_router_config import media_router_config
sys.path.insert(1, media_router_config.TELEMETRY_DIR)
from core import benchmark_runner from core import benchmark_runner
def main(): def main():
return benchmark_runner.main(media_router_config.Config(['benchmarks'])) return benchmark_runner.main(media_router_config.Config(['benchmarks']))
if __name__ == '__main__': if __name__ == '__main__':
sys.exit(main()) sys.exit(main())
...@@ -53,20 +53,16 @@ REPOSITORY_ROOT = os.path.abspath(os.path.join( ...@@ -53,20 +53,16 @@ REPOSITORY_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__), '..', '..', '..', '..', '..')) os.path.dirname(__file__), '..', '..', '..', '..', '..'))
sys.path.append(os.path.join(REPOSITORY_ROOT, 'tools', 'perf')) sys.path.append(os.path.join(REPOSITORY_ROOT, 'tools', 'perf'))
from core import path_util # pylint: disable=wrong-import-position
from core import benchmark_runner # pylint: disable=wrong-import-position
sys.path.append(path_util.GetTelemetryDir())
sys.path.append(os.path.join(REPOSITORY_ROOT, 'build', 'android')) sys.path.append(os.path.join(REPOSITORY_ROOT, 'build', 'android'))
sys.path.append(os.path.join(
REPOSITORY_ROOT, 'third_party', 'catapult', 'devil'))
sys.path.append(os.path.join(REPOSITORY_ROOT, 'components')) sys.path.append(os.path.join(REPOSITORY_ROOT, 'components'))
# pylint: disable=wrong-import-position # pylint: disable=wrong-import-position
from cronet.tools import android_rndis_forwarder
from cronet.tools import perf_test_utils
from chrome_telemetry_build import chromium_config from chrome_telemetry_build import chromium_config
from devil.android import device_utils from devil.android import device_utils
from devil.android.sdk import intent from devil.android.sdk import intent
from core import benchmark_runner
from cronet.tools import android_rndis_forwarder
from cronet.tools import perf_test_utils
import lighttpd_server import lighttpd_server
from pylib import constants from pylib import constants
from telemetry import android from telemetry import android
......
...@@ -7,11 +7,10 @@ import sys ...@@ -7,11 +7,10 @@ import sys
# Add //tools/perf/ to system path. # Add //tools/perf/ to system path.
sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir))
from chrome_telemetry_build import chromium_config
from core import benchmark_runner from core import benchmark_runner
from core import path_util from core import path_util
sys.path.insert(1, path_util.GetTelemetryDir())
from chrome_telemetry_build import chromium_config
def main(): def main():
......
...@@ -12,14 +12,11 @@ import os ...@@ -12,14 +12,11 @@ import os
import sys import sys
import logging import logging
from chrome_telemetry_build import chromium_config
from core import benchmark_finders from core import benchmark_finders
from core import path_util from core import path_util
path_util.AddPyUtilsToPath()
from py_utils import cloud_storage from py_utils import cloud_storage
from chrome_telemetry_build import chromium_config
def _FetchDependenciesIfNeeded(story_set): def _FetchDependenciesIfNeeded(story_set):
""" Download files needed by a user story set. """ """ Download files needed by a user story set. """
......
...@@ -5,6 +5,9 @@ ...@@ -5,6 +5,9 @@
import sys import sys
from core import path_util
path_util.AddTelemetryToPath()
from core import find_dependencies from core import find_dependencies
......
...@@ -5,6 +5,9 @@ ...@@ -5,6 +5,9 @@
import sys import sys
from core import path_util
path_util.AddTelemetryToPath()
from core import perf_data_generator from core import perf_data_generator
......
...@@ -11,6 +11,9 @@ import os ...@@ -11,6 +11,9 @@ import os
import sys import sys
import textwrap import textwrap
from core import path_util
path_util.AddTelemetryToPath()
from core import benchmark_utils from core import benchmark_utils
from core import bot_platforms from core import bot_platforms
from core import retrieve_story_timing from core import retrieve_story_timing
......
...@@ -9,6 +9,8 @@ import json ...@@ -9,6 +9,8 @@ import json
import sys import sys
from core import path_util from core import path_util
path_util.AddTelemetryToPath()
from core import benchmark_finders from core import benchmark_finders
......
...@@ -6,12 +6,12 @@ import optparse ...@@ -6,12 +6,12 @@ import optparse
import sys import sys
from core import path_util from core import path_util
from core import benchmark_finders path_util.AddTelemetryToPath()
sys.path.insert(1, path_util.GetTelemetryDir())
from core import benchmark_finders
from telemetry import decorators from telemetry import decorators
def _CreateParser(): def _CreateParser():
parser = optparse.OptionParser() parser = optparse.OptionParser()
parser.add_option('--include-contrib', action='store_true', default=False, parser.add_option('--include-contrib', action='store_true', default=False,
......
...@@ -6,14 +6,11 @@ ...@@ -6,14 +6,11 @@
import json import json
import os import os
import shutil import shutil
import sys
import tempfile import tempfile
import unittest import unittest
from core import path_util from core import path_util
sys.path.insert(1, path_util.GetTelemetryDir()) path_util.AddTelemetryToPath()
sys.path.insert(
1, os.path.join(path_util.GetTelemetryDir(), 'third_party', 'mock'))
from telemetry import decorators from telemetry import decorators
......
...@@ -5,11 +5,9 @@ ...@@ -5,11 +5,9 @@
import sys import sys
from core import path_util
sys.path.insert(1, path_util.GetTelemetryDir())
from chrome_telemetry_build import chromium_config from chrome_telemetry_build import chromium_config
from core import benchmark_runner from core import benchmark_runner
from core import path_util
def main(): def main():
......
...@@ -5,6 +5,9 @@ ...@@ -5,6 +5,9 @@
import sys import sys
from core import path_util
path_util.AddTelemetryToPath()
from core import perf_json_config_validator from core import perf_json_config_validator
......
...@@ -5,6 +5,9 @@ ...@@ -5,6 +5,9 @@
import sys import sys
from core import path_util
path_util.AddTelemetryToPath()
from core import story_expectation_validator from core import story_expectation_validator
......
...@@ -9,6 +9,8 @@ import os ...@@ -9,6 +9,8 @@ import os
import sys import sys
from core import path_util from core import path_util
path_util.AddTelemetryToPath()
from core import benchmark_finders from core import benchmark_finders
from py_utils import cloud_storage from py_utils import cloud_storage
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment