xref: /aosp_15_r20/external/perfetto/python/BUILD (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
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 Worker# This file is automatically generated by tools/gen_bazel. Do not edit.
16*6dbdd20aSAndroid Build Coastguard Worker
17*6dbdd20aSAndroid Build Coastguard Workerload("@perfetto_cfg//:perfetto_cfg.bzl", "PERFETTO_CONFIG")
18*6dbdd20aSAndroid Build Coastguard Workerload(
19*6dbdd20aSAndroid Build Coastguard Worker    "@perfetto//bazel:rules.bzl",
20*6dbdd20aSAndroid Build Coastguard Worker    "perfetto_py_binary",
21*6dbdd20aSAndroid Build Coastguard Worker    "perfetto_py_library",
22*6dbdd20aSAndroid Build Coastguard Worker)
23*6dbdd20aSAndroid Build Coastguard Worker
24*6dbdd20aSAndroid Build Coastguard Workerlicenses(["notice"])
25*6dbdd20aSAndroid Build Coastguard Worker
26*6dbdd20aSAndroid Build Coastguard Workerpackage(default_visibility = [PERFETTO_CONFIG.root + ":__subpackages__"])
27*6dbdd20aSAndroid Build Coastguard Worker
28*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:batch_trace_processor
29*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library(
30*6dbdd20aSAndroid Build Coastguard Worker    name = "batch_trace_processor",
31*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
32*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/batch_trace_processor/__init__.py",
33*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/batch_trace_processor/api.py",
34*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/batch_trace_processor/platform.py",
35*6dbdd20aSAndroid Build Coastguard Worker    ],
36*6dbdd20aSAndroid Build Coastguard Worker    visibility = [
37*6dbdd20aSAndroid Build Coastguard Worker        "//visibility:public",
38*6dbdd20aSAndroid Build Coastguard Worker    ],
39*6dbdd20aSAndroid Build Coastguard Worker    deps = [
40*6dbdd20aSAndroid Build Coastguard Worker               ":trace_processor_py",
41*6dbdd20aSAndroid Build Coastguard Worker           ] + PERFETTO_CONFIG.deps.pandas_py +
42*6dbdd20aSAndroid Build Coastguard Worker           PERFETTO_CONFIG.deps.tp_vendor_py,
43*6dbdd20aSAndroid Build Coastguard Worker)
44*6dbdd20aSAndroid Build Coastguard Worker
45*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:experimental_slice_breakdown_bin
46*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary(
47*6dbdd20aSAndroid Build Coastguard Worker    name = "experimental_slice_breakdown_bin",
48*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
49*6dbdd20aSAndroid Build Coastguard Worker        "tools/slice_breakdown.py",
50*6dbdd20aSAndroid Build Coastguard Worker    ],
51*6dbdd20aSAndroid Build Coastguard Worker    deps = [
52*6dbdd20aSAndroid Build Coastguard Worker        ":experimental_slice_breakdown_lib",
53*6dbdd20aSAndroid Build Coastguard Worker        ":trace_processor_py",
54*6dbdd20aSAndroid Build Coastguard Worker    ] + PERFETTO_CONFIG.deps.pandas_py,
55*6dbdd20aSAndroid Build Coastguard Worker    main = "tools/slice_breakdown.py",
56*6dbdd20aSAndroid Build Coastguard Worker    python_version = "PY3",
57*6dbdd20aSAndroid Build Coastguard Worker)
58*6dbdd20aSAndroid Build Coastguard Worker
59*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:trace_processor_table_generator
60*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library(
61*6dbdd20aSAndroid Build Coastguard Worker    name = "trace_processor_table_generator",
62*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
63*6dbdd20aSAndroid Build Coastguard Worker        "generators/trace_processor_table/public.py",
64*6dbdd20aSAndroid Build Coastguard Worker        "generators/trace_processor_table/serialize.py",
65*6dbdd20aSAndroid Build Coastguard Worker        "generators/trace_processor_table/util.py",
66*6dbdd20aSAndroid Build Coastguard Worker    ],
67*6dbdd20aSAndroid Build Coastguard Worker)
68*6dbdd20aSAndroid Build Coastguard Worker
69*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:trace_processor_py_example
70*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_binary(
71*6dbdd20aSAndroid Build Coastguard Worker    name = "trace_processor_py_example",
72*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
73*6dbdd20aSAndroid Build Coastguard Worker        "example.py",
74*6dbdd20aSAndroid Build Coastguard Worker    ],
75*6dbdd20aSAndroid Build Coastguard Worker    deps = [
76*6dbdd20aSAndroid Build Coastguard Worker        ":trace_processor_py",
77*6dbdd20aSAndroid Build Coastguard Worker    ] + PERFETTO_CONFIG.deps.pandas_py,
78*6dbdd20aSAndroid Build Coastguard Worker    main = "example.py",
79*6dbdd20aSAndroid Build Coastguard Worker    python_version = "PY3",
80*6dbdd20aSAndroid Build Coastguard Worker)
81*6dbdd20aSAndroid Build Coastguard Worker
82*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:sql_processing
83*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library(
84*6dbdd20aSAndroid Build Coastguard Worker    name = "sql_processing",
85*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
86*6dbdd20aSAndroid Build Coastguard Worker        "generators/sql_processing/docs_extractor.py",
87*6dbdd20aSAndroid Build Coastguard Worker        "generators/sql_processing/docs_parse.py",
88*6dbdd20aSAndroid Build Coastguard Worker        "generators/sql_processing/utils.py",
89*6dbdd20aSAndroid Build Coastguard Worker    ],
90*6dbdd20aSAndroid Build Coastguard Worker)
91*6dbdd20aSAndroid Build Coastguard Worker
92*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:common
93*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library(
94*6dbdd20aSAndroid Build Coastguard Worker    name = "common",
95*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
96*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/common/exceptions.py",
97*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/common/query_result_iterator.py",
98*6dbdd20aSAndroid Build Coastguard Worker    ],
99*6dbdd20aSAndroid Build Coastguard Worker)
100*6dbdd20aSAndroid Build Coastguard Worker
101*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:experimental_slice_breakdown_lib
102*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library(
103*6dbdd20aSAndroid Build Coastguard Worker    name = "experimental_slice_breakdown_lib",
104*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
105*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/experimental/slice_breakdown/__init__.py",
106*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/experimental/slice_breakdown/breakdown.py",
107*6dbdd20aSAndroid Build Coastguard Worker    ],
108*6dbdd20aSAndroid Build Coastguard Worker    deps = [
109*6dbdd20aSAndroid Build Coastguard Worker        ":trace_processor_py",
110*6dbdd20aSAndroid Build Coastguard Worker    ],
111*6dbdd20aSAndroid Build Coastguard Worker)
112*6dbdd20aSAndroid Build Coastguard Worker
113*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:trace_processor_py
114*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library(
115*6dbdd20aSAndroid Build Coastguard Worker    name = "trace_processor_py",
116*6dbdd20aSAndroid Build Coastguard Worker    visibility = [
117*6dbdd20aSAndroid Build Coastguard Worker        "//visibility:public",
118*6dbdd20aSAndroid Build Coastguard Worker    ],
119*6dbdd20aSAndroid Build Coastguard Worker    deps = [
120*6dbdd20aSAndroid Build Coastguard Worker        ":trace_processor_py_no_resolvers",
121*6dbdd20aSAndroid Build Coastguard Worker    ] + PERFETTO_CONFIG.deps.tp_resolvers_py,
122*6dbdd20aSAndroid Build Coastguard Worker)
123*6dbdd20aSAndroid Build Coastguard Worker
124*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:trace_processor_py_no_resolvers
125*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library(
126*6dbdd20aSAndroid Build Coastguard Worker    name = "trace_processor_py_no_resolvers",
127*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
128*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_processor/__init__.py",
129*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_processor/api.py",
130*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_processor/http.py",
131*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_processor/platform.py",
132*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_processor/protos.py",
133*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_processor/shell.py",
134*6dbdd20aSAndroid Build Coastguard Worker    ],
135*6dbdd20aSAndroid Build Coastguard Worker    visibility = [
136*6dbdd20aSAndroid Build Coastguard Worker        "//visibility:public",
137*6dbdd20aSAndroid Build Coastguard Worker    ],
138*6dbdd20aSAndroid Build Coastguard Worker    data = [
139*6dbdd20aSAndroid Build Coastguard Worker        PERFETTO_CONFIG.root + ":trace_processor_shell",
140*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_processor/metrics.descriptor",
141*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_processor/trace_processor.descriptor",
142*6dbdd20aSAndroid Build Coastguard Worker    ],
143*6dbdd20aSAndroid Build Coastguard Worker    deps = [
144*6dbdd20aSAndroid Build Coastguard Worker               ":common",
145*6dbdd20aSAndroid Build Coastguard Worker               ":trace_uri_resolver",
146*6dbdd20aSAndroid Build Coastguard Worker           ] + PERFETTO_CONFIG.deps.pandas_py +
147*6dbdd20aSAndroid Build Coastguard Worker           PERFETTO_CONFIG.deps.protobuf_py +
148*6dbdd20aSAndroid Build Coastguard Worker           PERFETTO_CONFIG.deps.tp_vendor_py,
149*6dbdd20aSAndroid Build Coastguard Worker    tags = [
150*6dbdd20aSAndroid Build Coastguard Worker        "avoid_dep",
151*6dbdd20aSAndroid Build Coastguard Worker    ],
152*6dbdd20aSAndroid Build Coastguard Worker)
153*6dbdd20aSAndroid Build Coastguard Worker
154*6dbdd20aSAndroid Build Coastguard Worker# GN target: //python:trace_uri_resolver
155*6dbdd20aSAndroid Build Coastguard Workerperfetto_py_library(
156*6dbdd20aSAndroid Build Coastguard Worker    name = "trace_uri_resolver",
157*6dbdd20aSAndroid Build Coastguard Worker    srcs = [
158*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_uri_resolver/__init__.py",
159*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_uri_resolver/path.py",
160*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_uri_resolver/registry.py",
161*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_uri_resolver/resolver.py",
162*6dbdd20aSAndroid Build Coastguard Worker        "perfetto/trace_uri_resolver/util.py",
163*6dbdd20aSAndroid Build Coastguard Worker    ],
164*6dbdd20aSAndroid Build Coastguard Worker)
165*6dbdd20aSAndroid Build Coastguard Worker
166