1*6dbdd20aSAndroid Build Coastguard Worker# Copyright (C) 2022 The Android Open Source Project 2*6dbdd20aSAndroid Build Coastguard Worker# 3*6dbdd20aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*6dbdd20aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*6dbdd20aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*6dbdd20aSAndroid Build Coastguard Worker# 7*6dbdd20aSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*6dbdd20aSAndroid Build Coastguard Worker# 9*6dbdd20aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*6dbdd20aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*6dbdd20aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*6dbdd20aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*6dbdd20aSAndroid Build Coastguard Worker# limitations under the License. 14*6dbdd20aSAndroid Build Coastguard Worker 15*6dbdd20aSAndroid Build Coastguard Workerimport("../gn/perfetto_python.gni") 16*6dbdd20aSAndroid Build Coastguard Worker 17*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_table_generator") { 18*6dbdd20aSAndroid Build Coastguard Worker sources = [ 19*6dbdd20aSAndroid Build Coastguard Worker "generators/trace_processor_table/public.py", 20*6dbdd20aSAndroid Build Coastguard Worker "generators/trace_processor_table/serialize.py", 21*6dbdd20aSAndroid Build Coastguard Worker "generators/trace_processor_table/util.py", 22*6dbdd20aSAndroid Build Coastguard Worker ] 23*6dbdd20aSAndroid Build Coastguard Worker} 24*6dbdd20aSAndroid Build Coastguard Worker 25*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_stdlib_docs") { 26*6dbdd20aSAndroid Build Coastguard Worker sources = [ 27*6dbdd20aSAndroid Build Coastguard Worker "generators/sql_processing/docs_extractor.py", 28*6dbdd20aSAndroid Build Coastguard Worker "generators/sql_processing/docs_parse.py", 29*6dbdd20aSAndroid Build Coastguard Worker "generators/sql_processing/utils.py", 30*6dbdd20aSAndroid Build Coastguard Worker ] 31*6dbdd20aSAndroid Build Coastguard Worker} 32*6dbdd20aSAndroid Build Coastguard Worker 33*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_diff_tests") { 34*6dbdd20aSAndroid Build Coastguard Worker sources = [ 35*6dbdd20aSAndroid Build Coastguard Worker "generators/diff_tests/runner.py", 36*6dbdd20aSAndroid Build Coastguard Worker "generators/diff_tests/testing.py", 37*6dbdd20aSAndroid Build Coastguard Worker "generators/diff_tests/utils.py", 38*6dbdd20aSAndroid Build Coastguard Worker ] 39*6dbdd20aSAndroid Build Coastguard Worker} 40*6dbdd20aSAndroid Build Coastguard Worker 41*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary("trace_processor_py_example") { 42*6dbdd20aSAndroid Build Coastguard Worker sources = [ "example.py" ] 43*6dbdd20aSAndroid Build Coastguard Worker deps = [ 44*6dbdd20aSAndroid Build Coastguard Worker ":trace_processor_py", 45*6dbdd20aSAndroid Build Coastguard Worker "../gn:pandas_py", 46*6dbdd20aSAndroid Build Coastguard Worker ] 47*6dbdd20aSAndroid Build Coastguard Worker main = "example.py" 48*6dbdd20aSAndroid Build Coastguard Worker} 49*6dbdd20aSAndroid Build Coastguard Worker 50*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("common") { 51*6dbdd20aSAndroid Build Coastguard Worker sources = [ 52*6dbdd20aSAndroid Build Coastguard Worker "perfetto/common/exceptions.py", 53*6dbdd20aSAndroid Build Coastguard Worker "perfetto/common/query_result_iterator.py", 54*6dbdd20aSAndroid Build Coastguard Worker ] 55*6dbdd20aSAndroid Build Coastguard Worker} 56*6dbdd20aSAndroid Build Coastguard Worker 57*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_py_no_resolvers") { 58*6dbdd20aSAndroid Build Coastguard Worker sources = [ 59*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_processor/__init__.py", 60*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_processor/api.py", 61*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_processor/http.py", 62*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_processor/platform.py", 63*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_processor/protos.py", 64*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_processor/shell.py", 65*6dbdd20aSAndroid Build Coastguard Worker ] 66*6dbdd20aSAndroid Build Coastguard Worker data = [ 67*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_processor/trace_processor.descriptor", 68*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_processor/metrics.descriptor", 69*6dbdd20aSAndroid Build Coastguard Worker "..:trace_processor_shell", 70*6dbdd20aSAndroid Build Coastguard Worker ] 71*6dbdd20aSAndroid Build Coastguard Worker deps = [ 72*6dbdd20aSAndroid Build Coastguard Worker ":common", 73*6dbdd20aSAndroid Build Coastguard Worker ":trace_uri_resolver", 74*6dbdd20aSAndroid Build Coastguard Worker "../gn:pandas_py", 75*6dbdd20aSAndroid Build Coastguard Worker "../gn:protobuf_py", 76*6dbdd20aSAndroid Build Coastguard Worker "../gn:tp_vendor_py", 77*6dbdd20aSAndroid Build Coastguard Worker ] 78*6dbdd20aSAndroid Build Coastguard Worker} 79*6dbdd20aSAndroid Build Coastguard Worker 80*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_processor_py") { 81*6dbdd20aSAndroid Build Coastguard Worker deps = [ 82*6dbdd20aSAndroid Build Coastguard Worker ":trace_processor_py_no_resolvers", 83*6dbdd20aSAndroid Build Coastguard Worker "../gn:tp_resolvers_py", 84*6dbdd20aSAndroid Build Coastguard Worker ] 85*6dbdd20aSAndroid Build Coastguard Worker} 86*6dbdd20aSAndroid Build Coastguard Worker 87*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("trace_uri_resolver") { 88*6dbdd20aSAndroid Build Coastguard Worker sources = [ 89*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_uri_resolver/__init__.py", 90*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_uri_resolver/path.py", 91*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_uri_resolver/registry.py", 92*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_uri_resolver/resolver.py", 93*6dbdd20aSAndroid Build Coastguard Worker "perfetto/trace_uri_resolver/util.py", 94*6dbdd20aSAndroid Build Coastguard Worker ] 95*6dbdd20aSAndroid Build Coastguard Worker} 96*6dbdd20aSAndroid Build Coastguard Worker 97*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("experimental_slice_breakdown_lib") { 98*6dbdd20aSAndroid Build Coastguard Worker sources = [ 99*6dbdd20aSAndroid Build Coastguard Worker "perfetto/experimental/slice_breakdown/__init__.py", 100*6dbdd20aSAndroid Build Coastguard Worker "perfetto/experimental/slice_breakdown/breakdown.py", 101*6dbdd20aSAndroid Build Coastguard Worker ] 102*6dbdd20aSAndroid Build Coastguard Worker deps = [ ":trace_processor_py" ] 103*6dbdd20aSAndroid Build Coastguard Worker} 104*6dbdd20aSAndroid Build Coastguard Worker 105*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary("experimental_slice_breakdown_bin") { 106*6dbdd20aSAndroid Build Coastguard Worker sources = [ "tools/slice_breakdown.py" ] 107*6dbdd20aSAndroid Build Coastguard Worker main = "tools/slice_breakdown.py" 108*6dbdd20aSAndroid Build Coastguard Worker deps = [ 109*6dbdd20aSAndroid Build Coastguard Worker ":experimental_slice_breakdown_lib", 110*6dbdd20aSAndroid Build Coastguard Worker ":trace_processor_py", 111*6dbdd20aSAndroid Build Coastguard Worker "../gn:pandas_py", 112*6dbdd20aSAndroid Build Coastguard Worker ] 113*6dbdd20aSAndroid Build Coastguard Worker} 114*6dbdd20aSAndroid Build Coastguard Worker 115*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("batch_trace_processor") { 116*6dbdd20aSAndroid Build Coastguard Worker sources = [ 117*6dbdd20aSAndroid Build Coastguard Worker "perfetto/batch_trace_processor/__init__.py", 118*6dbdd20aSAndroid Build Coastguard Worker "perfetto/batch_trace_processor/api.py", 119*6dbdd20aSAndroid Build Coastguard Worker "perfetto/batch_trace_processor/platform.py", 120*6dbdd20aSAndroid Build Coastguard Worker ] 121*6dbdd20aSAndroid Build Coastguard Worker deps = [ 122*6dbdd20aSAndroid Build Coastguard Worker ":trace_processor_py", 123*6dbdd20aSAndroid Build Coastguard Worker "../gn:pandas_py", 124*6dbdd20aSAndroid Build Coastguard Worker "../gn:tp_vendor_py", 125*6dbdd20aSAndroid Build Coastguard Worker ] 126*6dbdd20aSAndroid Build Coastguard Worker} 127*6dbdd20aSAndroid Build Coastguard Worker 128*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library("sql_processing") { 129*6dbdd20aSAndroid Build Coastguard Worker sources = [ 130*6dbdd20aSAndroid Build Coastguard Worker "generators/sql_processing/docs_extractor.py", 131*6dbdd20aSAndroid Build Coastguard Worker "generators/sql_processing/docs_parse.py", 132*6dbdd20aSAndroid Build Coastguard Worker "generators/sql_processing/utils.py", 133*6dbdd20aSAndroid Build Coastguard Worker ] 134*6dbdd20aSAndroid Build Coastguard Worker} 135