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/sql_processing/docs_extractor.py", 28 "generators/sql_processing/docs_parse.py", 29 "generators/sql_processing/utils.py", 30 ] 31} 32 33perfetto_py_library("trace_processor_diff_tests") { 34 sources = [ 35 "generators/diff_tests/runner.py", 36 "generators/diff_tests/testing.py", 37 "generators/diff_tests/utils.py", 38 ] 39} 40 41perfetto_py_binary("trace_processor_py_example") { 42 sources = [ "example.py" ] 43 deps = [ 44 ":trace_processor_py", 45 "../gn:pandas_py", 46 ] 47 main = "example.py" 48} 49 50perfetto_py_library("trace_processor_py_no_resolvers") { 51 sources = [ 52 "perfetto/trace_processor/__init__.py", 53 "perfetto/trace_processor/api.py", 54 "perfetto/trace_processor/http.py", 55 "perfetto/trace_processor/platform.py", 56 "perfetto/trace_processor/protos.py", 57 "perfetto/trace_processor/shell.py", 58 ] 59 data = [ 60 "perfetto/trace_processor/trace_processor.descriptor", 61 "perfetto/trace_processor/metrics.descriptor", 62 "..:trace_processor_shell", 63 ] 64 deps = [ 65 ":trace_uri_resolver", 66 "../gn:pandas_py", 67 "../gn:protobuf_py", 68 "../gn:tp_vendor_py", 69 ] 70} 71 72perfetto_py_library("trace_processor_py") { 73 deps = [ 74 ":trace_processor_py_no_resolvers", 75 "../gn:tp_resolvers_py", 76 ] 77} 78 79perfetto_py_library("trace_uri_resolver") { 80 sources = [ 81 "perfetto/trace_uri_resolver/__init__.py", 82 "perfetto/trace_uri_resolver/path.py", 83 "perfetto/trace_uri_resolver/registry.py", 84 "perfetto/trace_uri_resolver/resolver.py", 85 "perfetto/trace_uri_resolver/util.py", 86 ] 87} 88 89perfetto_py_library("experimental_slice_breakdown_lib") { 90 sources = [ 91 "perfetto/experimental/slice_breakdown/__init__.py", 92 "perfetto/experimental/slice_breakdown/breakdown.py", 93 ] 94 deps = [ ":trace_processor_py" ] 95} 96 97perfetto_py_binary("experimental_slice_breakdown_bin") { 98 sources = [ "tools/slice_breakdown.py" ] 99 main = "tools/slice_breakdown.py" 100 deps = [ 101 ":experimental_slice_breakdown_lib", 102 ":trace_processor_py", 103 "../gn:pandas_py", 104 ] 105} 106 107perfetto_py_library("batch_trace_processor") { 108 sources = [ 109 "perfetto/batch_trace_processor/__init__.py", 110 "perfetto/batch_trace_processor/api.py", 111 "perfetto/batch_trace_processor/platform.py", 112 ] 113 deps = [ 114 ":trace_processor_py", 115 "../gn:pandas_py", 116 "../gn:tp_vendor_py", 117 ] 118} 119