blob: a24b2a4c6c5ce7f011a2476152ca876ccf4e1380 [file] [log] [blame]
Lalit Maganti279ecde2019-04-01 16:57:12 +01001# Copyright (C) 2019 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#
Sami Kyostila3c88a1d2019-05-22 18:29:42 +010015# This file is automatically generated by tools/gen_bazel. Do not edit.
Lalit Maganti279ecde2019-04-01 16:57:12 +010016
17package(default_visibility = ["//visibility:public"])
18
19licenses(["notice"]) # Apache 2.0
20
21exports_files(["LICENSE"])
22
Lalit Maganti26f69bd2019-04-29 18:23:47 +010023# GN target: //src/trace_processor/metrics:gen_merged_sql_metrics
24genrule(
25 name = "gen_merged_sql_metrics",
26 srcs = [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010027 "src/trace_processor/metrics/android/android_batt.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010028 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Maganti7177c7f2019-04-30 15:54:51 +010029 "src/trace_processor/metrics/android/android_mem_lmk.sql",
Lalit Maganti5f3a0182019-05-07 16:40:36 +010030 "src/trace_processor/metrics/android/android_mem_proc_counters.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +010035 "src/trace_processor/metrics/android/heap_profile.sql",
Ioannis Ilkos5e79b8a2019-05-23 18:09:54 +010036 "src/trace_processor/metrics/error_statistics.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010037 ],
Lalit Maganti26f69bd2019-04-29 18:23:47 +010038 outs = [
39 "src/trace_processor/metrics/sql_metrics.h",
40 ],
Lalit Magantie667b0f2019-05-02 13:49:35 +010041 cmd = "$(location gen_merged_sql_metrics_py) --cpp_out=$@ $(SRCS)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010042 tools = [
43 "gen_merged_sql_metrics_py",
44 ],
45)
46
Lalit Maganti279ecde2019-04-01 16:57:12 +010047# GN target: //src/protozero:libprotozero
48cc_library(
Lalit Maganti5e242472019-04-01 17:25:08 +010049 name = "libprotozero",
Lalit Maganti279ecde2019-04-01 16:57:12 +010050 srcs = [
Lalit Maganti279ecde2019-04-01 16:57:12 +010051 "src/protozero/message.cc",
52 "src/protozero/message_handle.cc",
53 "src/protozero/proto_decoder.cc",
54 "src/protozero/scattered_heap_buffer.cc",
55 "src/protozero/scattered_stream_null_delegate.cc",
56 "src/protozero/scattered_stream_writer.cc",
57 ],
58 hdrs = [
59 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +010060 "include/perfetto/base/compiler.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +010061 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +010062 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +010063 "include/perfetto/base/task_runner.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +010064 "include/perfetto/ext/base/circular_queue.h",
65 "include/perfetto/ext/base/container_annotations.h",
66 "include/perfetto/ext/base/event.h",
67 "include/perfetto/ext/base/file_utils.h",
68 "include/perfetto/ext/base/hash.h",
69 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +010070 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +010071 "include/perfetto/ext/base/no_destructor.h",
72 "include/perfetto/ext/base/optional.h",
73 "include/perfetto/ext/base/paged_memory.h",
74 "include/perfetto/ext/base/pipe.h",
75 "include/perfetto/ext/base/scoped_file.h",
76 "include/perfetto/ext/base/small_set.h",
77 "include/perfetto/ext/base/string_splitter.h",
78 "include/perfetto/ext/base/string_utils.h",
79 "include/perfetto/ext/base/string_view.h",
80 "include/perfetto/ext/base/string_writer.h",
81 "include/perfetto/ext/base/temp_file.h",
82 "include/perfetto/ext/base/thread_annotations.h",
83 "include/perfetto/ext/base/thread_checker.h",
84 "include/perfetto/ext/base/thread_task_runner.h",
85 "include/perfetto/ext/base/thread_utils.h",
86 "include/perfetto/ext/base/time.h",
87 "include/perfetto/ext/base/unix_socket.h",
88 "include/perfetto/ext/base/unix_task_runner.h",
89 "include/perfetto/ext/base/utils.h",
90 "include/perfetto/ext/base/watchdog.h",
91 "include/perfetto/ext/base/watchdog_noop.h",
92 "include/perfetto/ext/base/watchdog_posix.h",
93 "include/perfetto/ext/base/weak_ptr.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +010094 "include/perfetto/protozero/contiguous_memory_range.h",
95 "include/perfetto/protozero/field.h",
96 "include/perfetto/protozero/message.h",
97 "include/perfetto/protozero/message_handle.h",
98 "include/perfetto/protozero/proto_decoder.h",
99 "include/perfetto/protozero/proto_utils.h",
100 "include/perfetto/protozero/scattered_heap_buffer.h",
101 "include/perfetto/protozero/scattered_stream_null_delegate.h",
102 "include/perfetto/protozero/scattered_stream_writer.h",
103 ],
Lalit Maganti279ecde2019-04-01 16:57:12 +0100104)
105
Lalit Maganti5e242472019-04-01 17:25:08 +0100106# GN target: //src/protozero/protoc_plugin:protoc_plugin
Lalit Maganti279ecde2019-04-01 16:57:12 +0100107cc_binary(
108 name = "src_protozero_protoc_plugin_protoc_plugin",
109 srcs = [
110 "src/protozero/protoc_plugin/protozero_generator.cc",
111 "src/protozero/protoc_plugin/protozero_generator.h",
112 "src/protozero/protoc_plugin/protozero_plugin.cc",
113 ],
114 deps = [
115 "//third_party/protobuf",
116 "//third_party/protobuf:libprotoc",
117 ],
118)
119
120# GN target: //src/trace_processor:trace_processor
121cc_library(
Lalit Maganti5e242472019-04-01 17:25:08 +0100122 name = "trace_processor",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100123 srcs = [
124 "src/base/event.cc",
125 "src/base/file_utils.cc",
126 "src/base/metatrace.cc",
127 "src/base/paged_memory.cc",
128 "src/base/pipe.cc",
129 "src/base/string_splitter.cc",
130 "src/base/string_utils.cc",
131 "src/base/string_view.cc",
132 "src/base/temp_file.cc",
133 "src/base/thread_checker.cc",
134 "src/base/thread_task_runner.cc",
135 "src/base/time.cc",
136 "src/base/unix_task_runner.cc",
137 "src/base/virtual_destructors.cc",
138 "src/base/watchdog_posix.cc",
139 "src/protozero/message.cc",
140 "src/protozero/message_handle.cc",
141 "src/protozero/proto_decoder.cc",
142 "src/protozero/scattered_heap_buffer.cc",
143 "src/protozero/scattered_stream_null_delegate.cc",
144 "src/protozero/scattered_stream_writer.cc",
145 "src/trace_processor/android_logs_table.cc",
146 "src/trace_processor/android_logs_table.h",
147 "src/trace_processor/args_table.cc",
148 "src/trace_processor/args_table.h",
149 "src/trace_processor/args_tracker.cc",
150 "src/trace_processor/args_tracker.h",
151 "src/trace_processor/chunked_trace_reader.h",
152 "src/trace_processor/clock_tracker.cc",
153 "src/trace_processor/clock_tracker.h",
154 "src/trace_processor/counter_definitions_table.cc",
155 "src/trace_processor/counter_definitions_table.h",
156 "src/trace_processor/counter_values_table.cc",
157 "src/trace_processor/counter_values_table.h",
158 "src/trace_processor/event_tracker.cc",
159 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100160 "src/trace_processor/export_json.cc",
161 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100162 "src/trace_processor/filtered_row_index.cc",
163 "src/trace_processor/filtered_row_index.h",
164 "src/trace_processor/ftrace_descriptors.cc",
165 "src/trace_processor/ftrace_descriptors.h",
166 "src/trace_processor/ftrace_utils.cc",
167 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700168 "src/trace_processor/fuchsia_provider_view.cc",
169 "src/trace_processor/fuchsia_provider_view.h",
170 "src/trace_processor/fuchsia_trace_parser.cc",
171 "src/trace_processor/fuchsia_trace_parser.h",
172 "src/trace_processor/fuchsia_trace_tokenizer.cc",
173 "src/trace_processor/fuchsia_trace_tokenizer.h",
174 "src/trace_processor/fuchsia_trace_utils.cc",
175 "src/trace_processor/fuchsia_trace_utils.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100176 "src/trace_processor/gzip_trace_parser.cc",
177 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100178 "src/trace_processor/heap_profile_allocation_table.cc",
179 "src/trace_processor/heap_profile_allocation_table.h",
180 "src/trace_processor/heap_profile_callsite_table.cc",
181 "src/trace_processor/heap_profile_callsite_table.h",
182 "src/trace_processor/heap_profile_frame_table.cc",
183 "src/trace_processor/heap_profile_frame_table.h",
184 "src/trace_processor/heap_profile_mapping_table.cc",
185 "src/trace_processor/heap_profile_mapping_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100186 "src/trace_processor/heap_profile_tracker.cc",
187 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100188 "src/trace_processor/instants_table.cc",
189 "src/trace_processor/instants_table.h",
190 "src/trace_processor/json_trace_parser.cc",
191 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700192 "src/trace_processor/json_trace_tokenizer.cc",
193 "src/trace_processor/json_trace_tokenizer.h",
194 "src/trace_processor/json_trace_utils.cc",
195 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100196 "src/trace_processor/metadata.h",
197 "src/trace_processor/metadata_table.cc",
198 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100199 "src/trace_processor/metrics/descriptors.cc",
200 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100201 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100202 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100203 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100204 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100205 "src/trace_processor/null_term_string_view.h",
206 "src/trace_processor/process_table.cc",
207 "src/trace_processor/process_table.h",
208 "src/trace_processor/process_tracker.cc",
209 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100210 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100211 "src/trace_processor/proto_trace_parser.cc",
212 "src/trace_processor/proto_trace_parser.h",
213 "src/trace_processor/proto_trace_tokenizer.cc",
214 "src/trace_processor/proto_trace_tokenizer.h",
215 "src/trace_processor/query_constraints.cc",
216 "src/trace_processor/query_constraints.h",
217 "src/trace_processor/raw_table.cc",
218 "src/trace_processor/raw_table.h",
219 "src/trace_processor/row_iterators.cc",
220 "src/trace_processor/row_iterators.h",
221 "src/trace_processor/sched_slice_table.cc",
222 "src/trace_processor/sched_slice_table.h",
223 "src/trace_processor/scoped_db.h",
224 "src/trace_processor/slice_table.cc",
225 "src/trace_processor/slice_table.h",
226 "src/trace_processor/slice_tracker.cc",
227 "src/trace_processor/slice_tracker.h",
228 "src/trace_processor/span_join_operator_table.cc",
229 "src/trace_processor/span_join_operator_table.h",
230 "src/trace_processor/sql_stats_table.cc",
231 "src/trace_processor/sql_stats_table.h",
Lalit Magantic70cd212019-05-30 17:06:44 +0100232 "src/trace_processor/sqlite.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100233 "src/trace_processor/sqlite3_str_split.cc",
234 "src/trace_processor/sqlite3_str_split.h",
235 "src/trace_processor/sqlite_utils.h",
236 "src/trace_processor/stats.h",
237 "src/trace_processor/stats_table.cc",
238 "src/trace_processor/stats_table.h",
239 "src/trace_processor/storage_columns.cc",
240 "src/trace_processor/storage_columns.h",
241 "src/trace_processor/storage_schema.cc",
242 "src/trace_processor/storage_schema.h",
243 "src/trace_processor/storage_table.cc",
244 "src/trace_processor/storage_table.h",
245 "src/trace_processor/string_pool.cc",
246 "src/trace_processor/string_pool.h",
247 "src/trace_processor/string_table.cc",
248 "src/trace_processor/string_table.h",
249 "src/trace_processor/syscall_tracker.cc",
250 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +0100251 "src/trace_processor/syscalls_aarch32.h",
252 "src/trace_processor/syscalls_aarch64.h",
253 "src/trace_processor/syscalls_armeabi.h",
254 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +0100255 "src/trace_processor/systrace_parser.cc",
256 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +0100257 "src/trace_processor/systrace_trace_parser.cc",
258 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100259 "src/trace_processor/table.cc",
260 "src/trace_processor/table.h",
261 "src/trace_processor/thread_table.cc",
262 "src/trace_processor/thread_table.h",
263 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700264 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100265 "src/trace_processor/trace_processor.cc",
266 "src/trace_processor/trace_processor_context.cc",
267 "src/trace_processor/trace_processor_context.h",
268 "src/trace_processor/trace_processor_impl.cc",
269 "src/trace_processor/trace_processor_impl.h",
270 "src/trace_processor/trace_sorter.cc",
271 "src/trace_processor/trace_sorter.h",
272 "src/trace_processor/trace_storage.cc",
273 "src/trace_processor/trace_storage.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +0100274 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100275 "src/trace_processor/virtual_destructors.cc",
276 "src/trace_processor/window_operator_table.cc",
277 "src/trace_processor/window_operator_table.h",
278 ],
279 hdrs = [
280 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100281 "include/perfetto/base/compiler.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100282 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100283 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100284 "include/perfetto/base/task_runner.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100285 "include/perfetto/ext/base/circular_queue.h",
286 "include/perfetto/ext/base/container_annotations.h",
287 "include/perfetto/ext/base/event.h",
288 "include/perfetto/ext/base/file_utils.h",
289 "include/perfetto/ext/base/hash.h",
290 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100291 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100292 "include/perfetto/ext/base/no_destructor.h",
293 "include/perfetto/ext/base/optional.h",
294 "include/perfetto/ext/base/paged_memory.h",
295 "include/perfetto/ext/base/pipe.h",
296 "include/perfetto/ext/base/scoped_file.h",
297 "include/perfetto/ext/base/small_set.h",
298 "include/perfetto/ext/base/string_splitter.h",
299 "include/perfetto/ext/base/string_utils.h",
300 "include/perfetto/ext/base/string_view.h",
301 "include/perfetto/ext/base/string_writer.h",
302 "include/perfetto/ext/base/temp_file.h",
303 "include/perfetto/ext/base/thread_annotations.h",
304 "include/perfetto/ext/base/thread_checker.h",
305 "include/perfetto/ext/base/thread_task_runner.h",
306 "include/perfetto/ext/base/thread_utils.h",
307 "include/perfetto/ext/base/time.h",
308 "include/perfetto/ext/base/unix_socket.h",
309 "include/perfetto/ext/base/unix_task_runner.h",
310 "include/perfetto/ext/base/utils.h",
311 "include/perfetto/ext/base/watchdog.h",
312 "include/perfetto/ext/base/watchdog_noop.h",
313 "include/perfetto/ext/base/watchdog_posix.h",
314 "include/perfetto/ext/base/weak_ptr.h",
315 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100316 "include/perfetto/protozero/contiguous_memory_range.h",
317 "include/perfetto/protozero/field.h",
318 "include/perfetto/protozero/message.h",
319 "include/perfetto/protozero/message_handle.h",
320 "include/perfetto/protozero/proto_decoder.h",
321 "include/perfetto/protozero/proto_utils.h",
322 "include/perfetto/protozero/scattered_heap_buffer.h",
323 "include/perfetto/protozero/scattered_stream_null_delegate.h",
324 "include/perfetto/protozero/scattered_stream_writer.h",
325 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100326 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100327 "include/perfetto/trace_processor/trace_processor.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100328 ],
329 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100330 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100331 "//third_party/perfetto/google:jsoncpp",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100332 "//third_party/perfetto/protos:common_zero_cc_proto",
333 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100334 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
335 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100336 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
337 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
338 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
339 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
340 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100341 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100342 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +0100343 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100344 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
345 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
346 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
347 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100348 "//third_party/perfetto/protos:trace_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100349 "//third_party/sqlite",
350 "//third_party/sqlite:sqlite_ext_percentile",
Hector Dearman22f1de52019-06-04 18:11:45 +0100351 "//third_party/zlib",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100352 ],
353)
354
Lalit Maganti5e242472019-04-01 17:25:08 +0100355# GN target: //src/trace_processor:trace_processor_shell_host
Lalit Maganti279ecde2019-04-01 16:57:12 +0100356cc_binary(
Lalit Maganti5e242472019-04-01 17:25:08 +0100357 name = "trace_processor_shell",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100358 srcs = [
359 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100360 "include/perfetto/base/compiler.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100361 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100362 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100363 "include/perfetto/base/task_runner.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100364 "include/perfetto/ext/base/circular_queue.h",
365 "include/perfetto/ext/base/container_annotations.h",
366 "include/perfetto/ext/base/event.h",
367 "include/perfetto/ext/base/file_utils.h",
368 "include/perfetto/ext/base/hash.h",
369 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100370 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100371 "include/perfetto/ext/base/no_destructor.h",
372 "include/perfetto/ext/base/optional.h",
373 "include/perfetto/ext/base/paged_memory.h",
374 "include/perfetto/ext/base/pipe.h",
375 "include/perfetto/ext/base/scoped_file.h",
376 "include/perfetto/ext/base/small_set.h",
377 "include/perfetto/ext/base/string_splitter.h",
378 "include/perfetto/ext/base/string_utils.h",
379 "include/perfetto/ext/base/string_view.h",
380 "include/perfetto/ext/base/string_writer.h",
381 "include/perfetto/ext/base/temp_file.h",
382 "include/perfetto/ext/base/thread_annotations.h",
383 "include/perfetto/ext/base/thread_checker.h",
384 "include/perfetto/ext/base/thread_task_runner.h",
385 "include/perfetto/ext/base/thread_utils.h",
386 "include/perfetto/ext/base/time.h",
387 "include/perfetto/ext/base/unix_socket.h",
388 "include/perfetto/ext/base/unix_task_runner.h",
389 "include/perfetto/ext/base/utils.h",
390 "include/perfetto/ext/base/watchdog.h",
391 "include/perfetto/ext/base/watchdog_noop.h",
392 "include/perfetto/ext/base/watchdog_posix.h",
393 "include/perfetto/ext/base/weak_ptr.h",
394 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100395 "include/perfetto/protozero/contiguous_memory_range.h",
396 "include/perfetto/protozero/field.h",
397 "include/perfetto/protozero/message.h",
398 "include/perfetto/protozero/message_handle.h",
399 "include/perfetto/protozero/proto_decoder.h",
400 "include/perfetto/protozero/proto_utils.h",
401 "include/perfetto/protozero/scattered_heap_buffer.h",
402 "include/perfetto/protozero/scattered_stream_null_delegate.h",
403 "include/perfetto/protozero/scattered_stream_writer.h",
404 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100405 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100406 "include/perfetto/trace_processor/trace_processor.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100407 "src/base/event.cc",
408 "src/base/file_utils.cc",
409 "src/base/metatrace.cc",
410 "src/base/paged_memory.cc",
411 "src/base/pipe.cc",
412 "src/base/string_splitter.cc",
413 "src/base/string_utils.cc",
414 "src/base/string_view.cc",
415 "src/base/temp_file.cc",
416 "src/base/thread_checker.cc",
417 "src/base/thread_task_runner.cc",
418 "src/base/time.cc",
419 "src/base/unix_task_runner.cc",
420 "src/base/virtual_destructors.cc",
421 "src/base/watchdog_posix.cc",
422 "src/protozero/message.cc",
423 "src/protozero/message_handle.cc",
424 "src/protozero/proto_decoder.cc",
425 "src/protozero/scattered_heap_buffer.cc",
426 "src/protozero/scattered_stream_null_delegate.cc",
427 "src/protozero/scattered_stream_writer.cc",
428 "src/trace_processor/android_logs_table.cc",
429 "src/trace_processor/android_logs_table.h",
430 "src/trace_processor/args_table.cc",
431 "src/trace_processor/args_table.h",
432 "src/trace_processor/args_tracker.cc",
433 "src/trace_processor/args_tracker.h",
434 "src/trace_processor/chunked_trace_reader.h",
435 "src/trace_processor/clock_tracker.cc",
436 "src/trace_processor/clock_tracker.h",
437 "src/trace_processor/counter_definitions_table.cc",
438 "src/trace_processor/counter_definitions_table.h",
439 "src/trace_processor/counter_values_table.cc",
440 "src/trace_processor/counter_values_table.h",
441 "src/trace_processor/event_tracker.cc",
442 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100443 "src/trace_processor/export_json.cc",
444 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100445 "src/trace_processor/filtered_row_index.cc",
446 "src/trace_processor/filtered_row_index.h",
447 "src/trace_processor/ftrace_descriptors.cc",
448 "src/trace_processor/ftrace_descriptors.h",
449 "src/trace_processor/ftrace_utils.cc",
450 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700451 "src/trace_processor/fuchsia_provider_view.cc",
452 "src/trace_processor/fuchsia_provider_view.h",
453 "src/trace_processor/fuchsia_trace_parser.cc",
454 "src/trace_processor/fuchsia_trace_parser.h",
455 "src/trace_processor/fuchsia_trace_tokenizer.cc",
456 "src/trace_processor/fuchsia_trace_tokenizer.h",
457 "src/trace_processor/fuchsia_trace_utils.cc",
458 "src/trace_processor/fuchsia_trace_utils.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100459 "src/trace_processor/gzip_trace_parser.cc",
460 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100461 "src/trace_processor/heap_profile_allocation_table.cc",
462 "src/trace_processor/heap_profile_allocation_table.h",
463 "src/trace_processor/heap_profile_callsite_table.cc",
464 "src/trace_processor/heap_profile_callsite_table.h",
465 "src/trace_processor/heap_profile_frame_table.cc",
466 "src/trace_processor/heap_profile_frame_table.h",
467 "src/trace_processor/heap_profile_mapping_table.cc",
468 "src/trace_processor/heap_profile_mapping_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100469 "src/trace_processor/heap_profile_tracker.cc",
470 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100471 "src/trace_processor/instants_table.cc",
472 "src/trace_processor/instants_table.h",
473 "src/trace_processor/json_trace_parser.cc",
474 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700475 "src/trace_processor/json_trace_tokenizer.cc",
476 "src/trace_processor/json_trace_tokenizer.h",
477 "src/trace_processor/json_trace_utils.cc",
478 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100479 "src/trace_processor/metadata.h",
480 "src/trace_processor/metadata_table.cc",
481 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100482 "src/trace_processor/metrics/descriptors.cc",
483 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100484 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100485 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100486 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100487 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100488 "src/trace_processor/null_term_string_view.h",
489 "src/trace_processor/process_table.cc",
490 "src/trace_processor/process_table.h",
491 "src/trace_processor/process_tracker.cc",
492 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100493 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100494 "src/trace_processor/proto_trace_parser.cc",
495 "src/trace_processor/proto_trace_parser.h",
496 "src/trace_processor/proto_trace_tokenizer.cc",
497 "src/trace_processor/proto_trace_tokenizer.h",
498 "src/trace_processor/query_constraints.cc",
499 "src/trace_processor/query_constraints.h",
500 "src/trace_processor/raw_table.cc",
501 "src/trace_processor/raw_table.h",
502 "src/trace_processor/row_iterators.cc",
503 "src/trace_processor/row_iterators.h",
504 "src/trace_processor/sched_slice_table.cc",
505 "src/trace_processor/sched_slice_table.h",
506 "src/trace_processor/scoped_db.h",
507 "src/trace_processor/slice_table.cc",
508 "src/trace_processor/slice_table.h",
509 "src/trace_processor/slice_tracker.cc",
510 "src/trace_processor/slice_tracker.h",
511 "src/trace_processor/span_join_operator_table.cc",
512 "src/trace_processor/span_join_operator_table.h",
513 "src/trace_processor/sql_stats_table.cc",
514 "src/trace_processor/sql_stats_table.h",
Lalit Magantic70cd212019-05-30 17:06:44 +0100515 "src/trace_processor/sqlite.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100516 "src/trace_processor/sqlite3_str_split.cc",
517 "src/trace_processor/sqlite3_str_split.h",
518 "src/trace_processor/sqlite_utils.h",
519 "src/trace_processor/stats.h",
520 "src/trace_processor/stats_table.cc",
521 "src/trace_processor/stats_table.h",
522 "src/trace_processor/storage_columns.cc",
523 "src/trace_processor/storage_columns.h",
524 "src/trace_processor/storage_schema.cc",
525 "src/trace_processor/storage_schema.h",
526 "src/trace_processor/storage_table.cc",
527 "src/trace_processor/storage_table.h",
528 "src/trace_processor/string_pool.cc",
529 "src/trace_processor/string_pool.h",
530 "src/trace_processor/string_table.cc",
531 "src/trace_processor/string_table.h",
532 "src/trace_processor/syscall_tracker.cc",
533 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +0100534 "src/trace_processor/syscalls_aarch32.h",
535 "src/trace_processor/syscalls_aarch64.h",
536 "src/trace_processor/syscalls_armeabi.h",
537 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +0100538 "src/trace_processor/systrace_parser.cc",
539 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +0100540 "src/trace_processor/systrace_trace_parser.cc",
541 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100542 "src/trace_processor/table.cc",
543 "src/trace_processor/table.h",
544 "src/trace_processor/thread_table.cc",
545 "src/trace_processor/thread_table.h",
546 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700547 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100548 "src/trace_processor/trace_processor.cc",
549 "src/trace_processor/trace_processor_context.cc",
550 "src/trace_processor/trace_processor_context.h",
551 "src/trace_processor/trace_processor_impl.cc",
552 "src/trace_processor/trace_processor_impl.h",
553 "src/trace_processor/trace_processor_shell.cc",
554 "src/trace_processor/trace_sorter.cc",
555 "src/trace_processor/trace_sorter.h",
556 "src/trace_processor/trace_storage.cc",
557 "src/trace_processor/trace_storage.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +0100558 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100559 "src/trace_processor/virtual_destructors.cc",
560 "src/trace_processor/window_operator_table.cc",
561 "src/trace_processor/window_operator_table.h",
562 ],
563 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100564 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100565 "//third_party/perfetto/google:jsoncpp",
566 "//third_party/perfetto/google:linenoise",
567 "//third_party/perfetto/google:perfetto_version",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100568 "//third_party/perfetto/protos:common_zero_cc_proto",
569 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100570 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
571 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100572 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
573 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
574 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
575 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
576 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100577 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100578 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +0100579 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100580 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
581 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
582 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
583 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100584 "//third_party/perfetto/protos:trace_zero_cc_proto",
Lalit Magantica4d5142019-05-28 13:25:47 +0100585 "//third_party/protobuf",
586 "//third_party/protobuf:libprotoc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100587 "//third_party/sqlite",
588 "//third_party/sqlite:sqlite_ext_percentile",
Hector Dearman22f1de52019-06-04 18:11:45 +0100589 "//third_party/zlib",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100590 ],
591)
592
Lalit Maganti5e242472019-04-01 17:25:08 +0100593# GN target: //tools/trace_to_text:trace_to_text_host
Lalit Maganti279ecde2019-04-01 16:57:12 +0100594cc_binary(
Lalit Maganti5e242472019-04-01 17:25:08 +0100595 name = "trace_to_text",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100596 srcs = [
597 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100598 "include/perfetto/base/compiler.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100599 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100600 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100601 "include/perfetto/base/task_runner.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100602 "include/perfetto/ext/base/circular_queue.h",
603 "include/perfetto/ext/base/container_annotations.h",
604 "include/perfetto/ext/base/event.h",
605 "include/perfetto/ext/base/file_utils.h",
606 "include/perfetto/ext/base/hash.h",
607 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100608 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100609 "include/perfetto/ext/base/no_destructor.h",
610 "include/perfetto/ext/base/optional.h",
611 "include/perfetto/ext/base/paged_memory.h",
612 "include/perfetto/ext/base/pipe.h",
613 "include/perfetto/ext/base/scoped_file.h",
614 "include/perfetto/ext/base/small_set.h",
615 "include/perfetto/ext/base/string_splitter.h",
616 "include/perfetto/ext/base/string_utils.h",
617 "include/perfetto/ext/base/string_view.h",
618 "include/perfetto/ext/base/string_writer.h",
619 "include/perfetto/ext/base/temp_file.h",
620 "include/perfetto/ext/base/thread_annotations.h",
621 "include/perfetto/ext/base/thread_checker.h",
622 "include/perfetto/ext/base/thread_task_runner.h",
623 "include/perfetto/ext/base/thread_utils.h",
624 "include/perfetto/ext/base/time.h",
625 "include/perfetto/ext/base/unix_socket.h",
626 "include/perfetto/ext/base/unix_task_runner.h",
627 "include/perfetto/ext/base/utils.h",
628 "include/perfetto/ext/base/watchdog.h",
629 "include/perfetto/ext/base/watchdog_noop.h",
630 "include/perfetto/ext/base/watchdog_posix.h",
631 "include/perfetto/ext/base/weak_ptr.h",
632 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100633 "include/perfetto/protozero/contiguous_memory_range.h",
634 "include/perfetto/protozero/field.h",
635 "include/perfetto/protozero/message.h",
636 "include/perfetto/protozero/message_handle.h",
637 "include/perfetto/protozero/proto_decoder.h",
638 "include/perfetto/protozero/proto_utils.h",
639 "include/perfetto/protozero/scattered_heap_buffer.h",
640 "include/perfetto/protozero/scattered_stream_null_delegate.h",
641 "include/perfetto/protozero/scattered_stream_writer.h",
642 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100643 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100644 "include/perfetto/trace_processor/trace_processor.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100645 "src/base/event.cc",
646 "src/base/file_utils.cc",
647 "src/base/metatrace.cc",
648 "src/base/paged_memory.cc",
649 "src/base/pipe.cc",
650 "src/base/string_splitter.cc",
651 "src/base/string_utils.cc",
652 "src/base/string_view.cc",
653 "src/base/temp_file.cc",
654 "src/base/thread_checker.cc",
655 "src/base/thread_task_runner.cc",
656 "src/base/time.cc",
657 "src/base/unix_task_runner.cc",
658 "src/base/virtual_destructors.cc",
659 "src/base/watchdog_posix.cc",
660 "src/protozero/message.cc",
661 "src/protozero/message_handle.cc",
662 "src/protozero/proto_decoder.cc",
663 "src/protozero/scattered_heap_buffer.cc",
664 "src/protozero/scattered_stream_null_delegate.cc",
665 "src/protozero/scattered_stream_writer.cc",
666 "src/trace_processor/android_logs_table.cc",
667 "src/trace_processor/android_logs_table.h",
668 "src/trace_processor/args_table.cc",
669 "src/trace_processor/args_table.h",
670 "src/trace_processor/args_tracker.cc",
671 "src/trace_processor/args_tracker.h",
672 "src/trace_processor/chunked_trace_reader.h",
673 "src/trace_processor/clock_tracker.cc",
674 "src/trace_processor/clock_tracker.h",
675 "src/trace_processor/counter_definitions_table.cc",
676 "src/trace_processor/counter_definitions_table.h",
677 "src/trace_processor/counter_values_table.cc",
678 "src/trace_processor/counter_values_table.h",
679 "src/trace_processor/event_tracker.cc",
680 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100681 "src/trace_processor/export_json.cc",
682 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100683 "src/trace_processor/filtered_row_index.cc",
684 "src/trace_processor/filtered_row_index.h",
685 "src/trace_processor/ftrace_descriptors.cc",
686 "src/trace_processor/ftrace_descriptors.h",
687 "src/trace_processor/ftrace_utils.cc",
688 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700689 "src/trace_processor/fuchsia_provider_view.cc",
690 "src/trace_processor/fuchsia_provider_view.h",
691 "src/trace_processor/fuchsia_trace_parser.cc",
692 "src/trace_processor/fuchsia_trace_parser.h",
693 "src/trace_processor/fuchsia_trace_tokenizer.cc",
694 "src/trace_processor/fuchsia_trace_tokenizer.h",
695 "src/trace_processor/fuchsia_trace_utils.cc",
696 "src/trace_processor/fuchsia_trace_utils.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100697 "src/trace_processor/gzip_trace_parser.cc",
698 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100699 "src/trace_processor/heap_profile_allocation_table.cc",
700 "src/trace_processor/heap_profile_allocation_table.h",
701 "src/trace_processor/heap_profile_callsite_table.cc",
702 "src/trace_processor/heap_profile_callsite_table.h",
703 "src/trace_processor/heap_profile_frame_table.cc",
704 "src/trace_processor/heap_profile_frame_table.h",
705 "src/trace_processor/heap_profile_mapping_table.cc",
706 "src/trace_processor/heap_profile_mapping_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100707 "src/trace_processor/heap_profile_tracker.cc",
708 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100709 "src/trace_processor/instants_table.cc",
710 "src/trace_processor/instants_table.h",
711 "src/trace_processor/json_trace_parser.cc",
712 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700713 "src/trace_processor/json_trace_tokenizer.cc",
714 "src/trace_processor/json_trace_tokenizer.h",
715 "src/trace_processor/json_trace_utils.cc",
716 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100717 "src/trace_processor/metadata.h",
718 "src/trace_processor/metadata_table.cc",
719 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100720 "src/trace_processor/metrics/descriptors.cc",
721 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100722 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100723 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100724 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100725 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100726 "src/trace_processor/null_term_string_view.h",
727 "src/trace_processor/process_table.cc",
728 "src/trace_processor/process_table.h",
729 "src/trace_processor/process_tracker.cc",
730 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100731 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100732 "src/trace_processor/proto_trace_parser.cc",
733 "src/trace_processor/proto_trace_parser.h",
734 "src/trace_processor/proto_trace_tokenizer.cc",
735 "src/trace_processor/proto_trace_tokenizer.h",
736 "src/trace_processor/query_constraints.cc",
737 "src/trace_processor/query_constraints.h",
738 "src/trace_processor/raw_table.cc",
739 "src/trace_processor/raw_table.h",
740 "src/trace_processor/row_iterators.cc",
741 "src/trace_processor/row_iterators.h",
742 "src/trace_processor/sched_slice_table.cc",
743 "src/trace_processor/sched_slice_table.h",
744 "src/trace_processor/scoped_db.h",
745 "src/trace_processor/slice_table.cc",
746 "src/trace_processor/slice_table.h",
747 "src/trace_processor/slice_tracker.cc",
748 "src/trace_processor/slice_tracker.h",
749 "src/trace_processor/span_join_operator_table.cc",
750 "src/trace_processor/span_join_operator_table.h",
751 "src/trace_processor/sql_stats_table.cc",
752 "src/trace_processor/sql_stats_table.h",
Lalit Magantic70cd212019-05-30 17:06:44 +0100753 "src/trace_processor/sqlite.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100754 "src/trace_processor/sqlite3_str_split.cc",
755 "src/trace_processor/sqlite3_str_split.h",
756 "src/trace_processor/sqlite_utils.h",
757 "src/trace_processor/stats.h",
758 "src/trace_processor/stats_table.cc",
759 "src/trace_processor/stats_table.h",
760 "src/trace_processor/storage_columns.cc",
761 "src/trace_processor/storage_columns.h",
762 "src/trace_processor/storage_schema.cc",
763 "src/trace_processor/storage_schema.h",
764 "src/trace_processor/storage_table.cc",
765 "src/trace_processor/storage_table.h",
766 "src/trace_processor/string_pool.cc",
767 "src/trace_processor/string_pool.h",
768 "src/trace_processor/string_table.cc",
769 "src/trace_processor/string_table.h",
770 "src/trace_processor/syscall_tracker.cc",
771 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +0100772 "src/trace_processor/syscalls_aarch32.h",
773 "src/trace_processor/syscalls_aarch64.h",
774 "src/trace_processor/syscalls_armeabi.h",
775 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +0100776 "src/trace_processor/systrace_parser.cc",
777 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +0100778 "src/trace_processor/systrace_trace_parser.cc",
779 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100780 "src/trace_processor/table.cc",
781 "src/trace_processor/table.h",
782 "src/trace_processor/thread_table.cc",
783 "src/trace_processor/thread_table.h",
784 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700785 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100786 "src/trace_processor/trace_processor.cc",
787 "src/trace_processor/trace_processor_context.cc",
788 "src/trace_processor/trace_processor_context.h",
789 "src/trace_processor/trace_processor_impl.cc",
790 "src/trace_processor/trace_processor_impl.h",
791 "src/trace_processor/trace_sorter.cc",
792 "src/trace_processor/trace_sorter.h",
793 "src/trace_processor/trace_storage.cc",
794 "src/trace_processor/trace_storage.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +0100795 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100796 "src/trace_processor/virtual_destructors.cc",
797 "src/trace_processor/window_operator_table.cc",
798 "src/trace_processor/window_operator_table.h",
799 "tools/trace_to_text/main.cc",
800 "tools/trace_to_text/proto_full_utils.cc",
801 "tools/trace_to_text/proto_full_utils.h",
802 "tools/trace_to_text/trace_to_profile.cc",
803 "tools/trace_to_text/trace_to_profile.h",
804 "tools/trace_to_text/trace_to_systrace.cc",
805 "tools/trace_to_text/trace_to_systrace.h",
806 "tools/trace_to_text/trace_to_text.cc",
807 "tools/trace_to_text/trace_to_text.h",
808 "tools/trace_to_text/utils.cc",
809 "tools/trace_to_text/utils.h",
810 ],
811 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100812 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100813 "//third_party/perfetto/google:jsoncpp",
814 "//third_party/perfetto/google:perfetto_version",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100815 "//third_party/perfetto/protos:common_cc_proto",
816 "//third_party/perfetto/protos:common_zero_cc_proto",
817 "//third_party/perfetto/protos:config_cc_proto",
818 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100819 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
820 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100821 "//third_party/perfetto/protos:protos_third_party_pprof_cc_proto",
822 "//third_party/perfetto/protos:trace_android_cc_proto",
823 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100824 "//third_party/perfetto/protos:trace_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100825 "//third_party/perfetto/protos:trace_chrome_cc_proto",
826 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
827 "//third_party/perfetto/protos:trace_filesystem_cc_proto",
828 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
829 "//third_party/perfetto/protos:trace_ftrace_cc_proto",
830 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
831 "//third_party/perfetto/protos:trace_interned_data_cc_proto",
832 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100833 "//third_party/perfetto/protos:trace_minimal_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100834 "//third_party/perfetto/protos:trace_perfetto_cc_proto",
835 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100836 "//third_party/perfetto/protos:trace_power_cc_proto",
837 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +0100838 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100839 "//third_party/perfetto/protos:trace_profiling_cc_proto",
840 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
841 "//third_party/perfetto/protos:trace_ps_cc_proto",
842 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
843 "//third_party/perfetto/protos:trace_sys_stats_cc_proto",
844 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
845 "//third_party/perfetto/protos:trace_track_event_cc_proto",
846 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100847 "//third_party/perfetto/protos:trace_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100848 "//third_party/protobuf",
849 "//third_party/protobuf:libprotoc",
850 "//third_party/sqlite",
851 "//third_party/sqlite:sqlite_ext_percentile",
Hector Dearman22f1de52019-06-04 18:11:45 +0100852 "//third_party/zlib",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100853 ],
854)
855
Lalit Maganti279ecde2019-04-01 16:57:12 +0100856gensignature(
Lalit Magantief545da2019-05-02 14:05:40 +0100857 name = "trace_processor_sig",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100858 srcs = [
859 ":trace_processor_shell",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100860 ":trace_to_text",
861 ],
Lalit Magantief545da2019-05-02 14:05:40 +0100862 tags = [
863 "__TRACE_PROCESSOR_SIG_TAG1",
864 "__TRACE_PROCESSOR_SIG_TAG2",
865 ],
Lalit Maganti279ecde2019-04-01 16:57:12 +0100866)
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100867
868py_binary(
Lalit Maganticaac9922019-05-01 10:40:53 +0100869 name = "gen_merged_sql_metrics_py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100870 srcs = [
Lalit Magantiab619fa2019-05-02 12:56:37 +0100871 "tools/gen_merged_sql_metrics.py",
872 ],
873 main = "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100874)
Florian Mayer41bca832019-05-09 17:30:26 +0100875
876load("//security/fuzzing/blaze:cc_fuzz_target.bzl", "cc_fuzz_target")
877
878cc_fuzz_target(
879 name = "trace_parsing_fuzzer",
880 srcs = ["src/trace_processor/trace_parsing_fuzzer.cc"],
881 componentid = 323270,
882 deps = [
883 ":trace_processor",
884 "//third_party/perfetto/protos:trace_processor_cc_proto",
885 ],
886)
Florian Mayere09a7972019-05-09 17:31:42 +0100887
888cc_fuzz_target(
889 name = "proto_decoder_fuzzer",
890 srcs = ["src/protozero/proto_decoder_fuzzer.cc"],
891 componentid = 323270,
892 deps = [
893 ":trace_processor",
894 ],
895)