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