| Index: tools/android/loading/analyze.py
|
| diff --git a/tools/android/loading/analyze.py b/tools/android/loading/analyze.py
|
| index 27294d3801718eea09032f5bb091bdce70aaa248..5f15fe2320eb4fd01b8de8e07aa957ae00474e8e 100755
|
| --- a/tools/android/loading/analyze.py
|
| +++ b/tools/android/loading/analyze.py
|
| @@ -24,6 +24,7 @@ sys.path.append(os.path.join(_SRC_DIR, 'build', 'android'))
|
| import devil_chromium
|
| from pylib import constants
|
|
|
| +import content_classification_lens
|
| import device_setup
|
| import loading_model
|
| import loading_trace
|
| @@ -147,10 +148,14 @@ def _FullFetch(url, json_output, prefetch, local, prefetch_delay_seconds):
|
|
|
| # TODO(mattcary): it would be nice to refactor so the --noads flag gets dealt
|
| # with here.
|
| -def _ProcessRequests(filename):
|
| +def _ProcessRequests(filename, ad_rules_filename='',
|
| + tracking_rules_filename=''):
|
| with open(filename) as f:
|
| - return loading_model.ResourceGraph(
|
| - loading_trace.LoadingTrace.FromJsonDict(json.load(f)))
|
| + trace = loading_trace.LoadingTrace.FromJsonDict(json.load(f))
|
| + content_lens = (
|
| + content_classification_lens.ContentClassificationLens.WithRulesFiles(
|
| + trace, ad_rules_filename, tracking_rules_filename))
|
| + return loading_model.ResourceGraph(trace, content_lens)
|
|
|
|
|
| def InvalidCommand(cmd):
|
| @@ -185,8 +190,11 @@ def DoPng(arg_str):
|
| parser.add_argument('--eog', action='store_true')
|
| parser.add_argument('--highlight')
|
| parser.add_argument('--noads', action='store_true')
|
| + parser.add_argument('--ad_rules', default='')
|
| + parser.add_argument('--tracking_rules', default='')
|
| args = parser.parse_args(arg_str)
|
| - graph = _ProcessRequests(args.request_json)
|
| + graph = _ProcessRequests(
|
| + args.request_json, args.ad_rules, args.tracking_rules)
|
| if args.noads:
|
| graph.Set(node_filter=graph.FilterAds)
|
| tmp = tempfile.NamedTemporaryFile()
|
|
|