blob: aca32e3fa246346d44178b6c89435bee3c038ff7 [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",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010028 "src/trace_processor/metrics/android/android_cpu.sql",
29 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010030 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010031 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Maganti5f3a0182019-05-07 16:40:36 +010032 "src/trace_processor/metrics/android/android_mem_proc_counters.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010033 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010034 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010035 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010036 "src/trace_processor/metrics/android/android_startup_launches.sql",
37 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos05e211f2019-05-28 15:21:00 +010038 "src/trace_processor/metrics/android/heap_profile.sql",
Ioannis Ilkos5e79b8a2019-05-23 18:09:54 +010039 "src/trace_processor/metrics/error_statistics.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010040 ],
Lalit Maganti26f69bd2019-04-29 18:23:47 +010041 outs = [
42 "src/trace_processor/metrics/sql_metrics.h",
43 ],
Lalit Magantie667b0f2019-05-02 13:49:35 +010044 cmd = "$(location gen_merged_sql_metrics_py) --cpp_out=$@ $(SRCS)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010045 tools = [
46 "gen_merged_sql_metrics_py",
47 ],
48)
49
Lalit Maganti279ecde2019-04-01 16:57:12 +010050# GN target: //src/protozero:libprotozero
51cc_library(
Lalit Maganti5e242472019-04-01 17:25:08 +010052 name = "libprotozero",
Lalit Maganti279ecde2019-04-01 16:57:12 +010053 srcs = [
Lalit Maganti279ecde2019-04-01 16:57:12 +010054 "src/protozero/message.cc",
55 "src/protozero/message_handle.cc",
56 "src/protozero/proto_decoder.cc",
57 "src/protozero/scattered_heap_buffer.cc",
58 "src/protozero/scattered_stream_null_delegate.cc",
59 "src/protozero/scattered_stream_writer.cc",
60 ],
61 hdrs = [
62 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +010063 "include/perfetto/base/compiler.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +010064 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +010065 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +010066 "include/perfetto/base/task_runner.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +010067 "include/perfetto/ext/base/circular_queue.h",
68 "include/perfetto/ext/base/container_annotations.h",
69 "include/perfetto/ext/base/event.h",
70 "include/perfetto/ext/base/file_utils.h",
71 "include/perfetto/ext/base/hash.h",
72 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +010073 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +010074 "include/perfetto/ext/base/no_destructor.h",
75 "include/perfetto/ext/base/optional.h",
76 "include/perfetto/ext/base/paged_memory.h",
77 "include/perfetto/ext/base/pipe.h",
78 "include/perfetto/ext/base/scoped_file.h",
79 "include/perfetto/ext/base/small_set.h",
80 "include/perfetto/ext/base/string_splitter.h",
81 "include/perfetto/ext/base/string_utils.h",
82 "include/perfetto/ext/base/string_view.h",
83 "include/perfetto/ext/base/string_writer.h",
84 "include/perfetto/ext/base/temp_file.h",
85 "include/perfetto/ext/base/thread_annotations.h",
86 "include/perfetto/ext/base/thread_checker.h",
87 "include/perfetto/ext/base/thread_task_runner.h",
88 "include/perfetto/ext/base/thread_utils.h",
89 "include/perfetto/ext/base/time.h",
90 "include/perfetto/ext/base/unix_socket.h",
91 "include/perfetto/ext/base/unix_task_runner.h",
92 "include/perfetto/ext/base/utils.h",
93 "include/perfetto/ext/base/watchdog.h",
94 "include/perfetto/ext/base/watchdog_noop.h",
95 "include/perfetto/ext/base/watchdog_posix.h",
96 "include/perfetto/ext/base/weak_ptr.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +010097 "include/perfetto/protozero/contiguous_memory_range.h",
98 "include/perfetto/protozero/field.h",
99 "include/perfetto/protozero/message.h",
100 "include/perfetto/protozero/message_handle.h",
101 "include/perfetto/protozero/proto_decoder.h",
102 "include/perfetto/protozero/proto_utils.h",
103 "include/perfetto/protozero/scattered_heap_buffer.h",
104 "include/perfetto/protozero/scattered_stream_null_delegate.h",
105 "include/perfetto/protozero/scattered_stream_writer.h",
106 ],
Lalit Maganti279ecde2019-04-01 16:57:12 +0100107)
108
Lalit Maganti5e242472019-04-01 17:25:08 +0100109# GN target: //src/protozero/protoc_plugin:protoc_plugin
Lalit Maganti279ecde2019-04-01 16:57:12 +0100110cc_binary(
111 name = "src_protozero_protoc_plugin_protoc_plugin",
112 srcs = [
113 "src/protozero/protoc_plugin/protozero_generator.cc",
114 "src/protozero/protoc_plugin/protozero_generator.h",
115 "src/protozero/protoc_plugin/protozero_plugin.cc",
116 ],
117 deps = [
118 "//third_party/protobuf",
119 "//third_party/protobuf:libprotoc",
120 ],
121)
122
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100123# GN target: //tools/trace_to_text:libpprofbuilder
124cc_library(
125 name = "tools_trace_to_text_libpprofbuilder",
126 srcs = [
127 "src/protozero/message.cc",
128 "src/protozero/message_handle.cc",
129 "src/protozero/proto_decoder.cc",
130 "src/protozero/scattered_heap_buffer.cc",
131 "src/protozero/scattered_stream_null_delegate.cc",
132 "src/protozero/scattered_stream_writer.cc",
133 "tools/trace_to_text/pprof_builder.cc",
134 "tools/trace_to_text/pprof_builder.h",
135 "tools/trace_to_text/utils.cc",
136 "tools/trace_to_text/utils.h",
137 ],
138 hdrs = [
139 "include/perfetto/base/build_config.h",
140 "include/perfetto/base/compiler.h",
141 "include/perfetto/base/export.h",
142 "include/perfetto/base/logging.h",
143 "include/perfetto/base/task_runner.h",
144 "include/perfetto/ext/base/circular_queue.h",
145 "include/perfetto/ext/base/container_annotations.h",
146 "include/perfetto/ext/base/event.h",
147 "include/perfetto/ext/base/file_utils.h",
148 "include/perfetto/ext/base/hash.h",
149 "include/perfetto/ext/base/metatrace.h",
150 "include/perfetto/ext/base/metatrace_events.h",
151 "include/perfetto/ext/base/no_destructor.h",
152 "include/perfetto/ext/base/optional.h",
153 "include/perfetto/ext/base/paged_memory.h",
154 "include/perfetto/ext/base/pipe.h",
155 "include/perfetto/ext/base/scoped_file.h",
156 "include/perfetto/ext/base/small_set.h",
157 "include/perfetto/ext/base/string_splitter.h",
158 "include/perfetto/ext/base/string_utils.h",
159 "include/perfetto/ext/base/string_view.h",
160 "include/perfetto/ext/base/string_writer.h",
161 "include/perfetto/ext/base/temp_file.h",
162 "include/perfetto/ext/base/thread_annotations.h",
163 "include/perfetto/ext/base/thread_checker.h",
164 "include/perfetto/ext/base/thread_task_runner.h",
165 "include/perfetto/ext/base/thread_utils.h",
166 "include/perfetto/ext/base/time.h",
167 "include/perfetto/ext/base/unix_socket.h",
168 "include/perfetto/ext/base/unix_task_runner.h",
169 "include/perfetto/ext/base/utils.h",
170 "include/perfetto/ext/base/watchdog.h",
171 "include/perfetto/ext/base/watchdog_noop.h",
172 "include/perfetto/ext/base/watchdog_posix.h",
173 "include/perfetto/ext/base/weak_ptr.h",
174 "include/perfetto/ext/traced/sys_stats_counters.h",
175 "include/perfetto/protozero/contiguous_memory_range.h",
176 "include/perfetto/protozero/field.h",
177 "include/perfetto/protozero/message.h",
178 "include/perfetto/protozero/message_handle.h",
179 "include/perfetto/protozero/proto_decoder.h",
180 "include/perfetto/protozero/proto_utils.h",
181 "include/perfetto/protozero/scattered_heap_buffer.h",
182 "include/perfetto/protozero/scattered_stream_null_delegate.h",
183 "include/perfetto/protozero/scattered_stream_writer.h",
184 ],
185 deps = [
186 "//third_party/perfetto/protos:common_cc_proto",
187 "//third_party/perfetto/protos:common_zero_cc_proto",
188 "//third_party/perfetto/protos:config_cc_proto",
189 "//third_party/perfetto/protos:protos_third_party_pprof_cc_proto",
190 "//third_party/perfetto/protos:trace_android_cc_proto",
191 "//third_party/perfetto/protos:trace_cc_proto",
192 "//third_party/perfetto/protos:trace_chrome_cc_proto",
193 "//third_party/perfetto/protos:trace_filesystem_cc_proto",
194 "//third_party/perfetto/protos:trace_ftrace_cc_proto",
195 "//third_party/perfetto/protos:trace_gpu_cc_proto",
196 "//third_party/perfetto/protos:trace_interned_data_cc_proto",
197 "//third_party/perfetto/protos:trace_minimal_cc_proto",
198 "//third_party/perfetto/protos:trace_perfetto_cc_proto",
199 "//third_party/perfetto/protos:trace_power_cc_proto",
200 "//third_party/perfetto/protos:trace_profiling_cc_proto",
201 "//third_party/perfetto/protos:trace_ps_cc_proto",
202 "//third_party/perfetto/protos:trace_sys_stats_cc_proto",
203 "//third_party/perfetto/protos:trace_track_event_cc_proto",
204 ],
205)
206
Lalit Maganti279ecde2019-04-01 16:57:12 +0100207# GN target: //src/trace_processor:trace_processor
208cc_library(
Lalit Maganti5e242472019-04-01 17:25:08 +0100209 name = "trace_processor",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100210 srcs = [
211 "src/base/event.cc",
212 "src/base/file_utils.cc",
213 "src/base/metatrace.cc",
214 "src/base/paged_memory.cc",
215 "src/base/pipe.cc",
216 "src/base/string_splitter.cc",
217 "src/base/string_utils.cc",
218 "src/base/string_view.cc",
219 "src/base/temp_file.cc",
220 "src/base/thread_checker.cc",
221 "src/base/thread_task_runner.cc",
222 "src/base/time.cc",
223 "src/base/unix_task_runner.cc",
224 "src/base/virtual_destructors.cc",
225 "src/base/watchdog_posix.cc",
226 "src/protozero/message.cc",
227 "src/protozero/message_handle.cc",
228 "src/protozero/proto_decoder.cc",
229 "src/protozero/scattered_heap_buffer.cc",
230 "src/protozero/scattered_stream_null_delegate.cc",
231 "src/protozero/scattered_stream_writer.cc",
232 "src/trace_processor/android_logs_table.cc",
233 "src/trace_processor/android_logs_table.h",
234 "src/trace_processor/args_table.cc",
235 "src/trace_processor/args_table.h",
236 "src/trace_processor/args_tracker.cc",
237 "src/trace_processor/args_tracker.h",
238 "src/trace_processor/chunked_trace_reader.h",
239 "src/trace_processor/clock_tracker.cc",
240 "src/trace_processor/clock_tracker.h",
241 "src/trace_processor/counter_definitions_table.cc",
242 "src/trace_processor/counter_definitions_table.h",
243 "src/trace_processor/counter_values_table.cc",
244 "src/trace_processor/counter_values_table.h",
245 "src/trace_processor/event_tracker.cc",
246 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100247 "src/trace_processor/export_json.cc",
248 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100249 "src/trace_processor/filtered_row_index.cc",
250 "src/trace_processor/filtered_row_index.h",
251 "src/trace_processor/ftrace_descriptors.cc",
252 "src/trace_processor/ftrace_descriptors.h",
253 "src/trace_processor/ftrace_utils.cc",
254 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700255 "src/trace_processor/fuchsia_provider_view.cc",
256 "src/trace_processor/fuchsia_provider_view.h",
257 "src/trace_processor/fuchsia_trace_parser.cc",
258 "src/trace_processor/fuchsia_trace_parser.h",
259 "src/trace_processor/fuchsia_trace_tokenizer.cc",
260 "src/trace_processor/fuchsia_trace_tokenizer.h",
261 "src/trace_processor/fuchsia_trace_utils.cc",
262 "src/trace_processor/fuchsia_trace_utils.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100263 "src/trace_processor/gzip_trace_parser.cc",
264 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100265 "src/trace_processor/heap_profile_allocation_table.cc",
266 "src/trace_processor/heap_profile_allocation_table.h",
267 "src/trace_processor/heap_profile_callsite_table.cc",
268 "src/trace_processor/heap_profile_callsite_table.h",
269 "src/trace_processor/heap_profile_frame_table.cc",
270 "src/trace_processor/heap_profile_frame_table.h",
271 "src/trace_processor/heap_profile_mapping_table.cc",
272 "src/trace_processor/heap_profile_mapping_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100273 "src/trace_processor/heap_profile_tracker.cc",
274 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100275 "src/trace_processor/instants_table.cc",
276 "src/trace_processor/instants_table.h",
277 "src/trace_processor/json_trace_parser.cc",
278 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700279 "src/trace_processor/json_trace_tokenizer.cc",
280 "src/trace_processor/json_trace_tokenizer.h",
281 "src/trace_processor/json_trace_utils.cc",
282 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100283 "src/trace_processor/metadata.h",
284 "src/trace_processor/metadata_table.cc",
285 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100286 "src/trace_processor/metrics/descriptors.cc",
287 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100288 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100289 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100290 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100291 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100292 "src/trace_processor/null_term_string_view.h",
293 "src/trace_processor/process_table.cc",
294 "src/trace_processor/process_table.h",
295 "src/trace_processor/process_tracker.cc",
296 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100297 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100298 "src/trace_processor/proto_trace_parser.cc",
299 "src/trace_processor/proto_trace_parser.h",
300 "src/trace_processor/proto_trace_tokenizer.cc",
301 "src/trace_processor/proto_trace_tokenizer.h",
302 "src/trace_processor/query_constraints.cc",
303 "src/trace_processor/query_constraints.h",
304 "src/trace_processor/raw_table.cc",
305 "src/trace_processor/raw_table.h",
306 "src/trace_processor/row_iterators.cc",
307 "src/trace_processor/row_iterators.h",
308 "src/trace_processor/sched_slice_table.cc",
309 "src/trace_processor/sched_slice_table.h",
310 "src/trace_processor/scoped_db.h",
311 "src/trace_processor/slice_table.cc",
312 "src/trace_processor/slice_table.h",
313 "src/trace_processor/slice_tracker.cc",
314 "src/trace_processor/slice_tracker.h",
315 "src/trace_processor/span_join_operator_table.cc",
316 "src/trace_processor/span_join_operator_table.h",
317 "src/trace_processor/sql_stats_table.cc",
318 "src/trace_processor/sql_stats_table.h",
Lalit Magantic70cd212019-05-30 17:06:44 +0100319 "src/trace_processor/sqlite.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100320 "src/trace_processor/sqlite3_str_split.cc",
321 "src/trace_processor/sqlite3_str_split.h",
322 "src/trace_processor/sqlite_utils.h",
323 "src/trace_processor/stats.h",
324 "src/trace_processor/stats_table.cc",
325 "src/trace_processor/stats_table.h",
326 "src/trace_processor/storage_columns.cc",
327 "src/trace_processor/storage_columns.h",
328 "src/trace_processor/storage_schema.cc",
329 "src/trace_processor/storage_schema.h",
330 "src/trace_processor/storage_table.cc",
331 "src/trace_processor/storage_table.h",
332 "src/trace_processor/string_pool.cc",
333 "src/trace_processor/string_pool.h",
334 "src/trace_processor/string_table.cc",
335 "src/trace_processor/string_table.h",
336 "src/trace_processor/syscall_tracker.cc",
337 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +0100338 "src/trace_processor/syscalls_aarch32.h",
339 "src/trace_processor/syscalls_aarch64.h",
340 "src/trace_processor/syscalls_armeabi.h",
341 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +0100342 "src/trace_processor/systrace_parser.cc",
343 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +0100344 "src/trace_processor/systrace_trace_parser.cc",
345 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100346 "src/trace_processor/table.cc",
347 "src/trace_processor/table.h",
348 "src/trace_processor/thread_table.cc",
349 "src/trace_processor/thread_table.h",
350 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700351 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100352 "src/trace_processor/trace_processor.cc",
353 "src/trace_processor/trace_processor_context.cc",
354 "src/trace_processor/trace_processor_context.h",
355 "src/trace_processor/trace_processor_impl.cc",
356 "src/trace_processor/trace_processor_impl.h",
357 "src/trace_processor/trace_sorter.cc",
358 "src/trace_processor/trace_sorter.h",
359 "src/trace_processor/trace_storage.cc",
360 "src/trace_processor/trace_storage.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +0100361 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100362 "src/trace_processor/virtual_destructors.cc",
363 "src/trace_processor/window_operator_table.cc",
364 "src/trace_processor/window_operator_table.h",
365 ],
366 hdrs = [
367 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100368 "include/perfetto/base/compiler.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100369 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100370 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100371 "include/perfetto/base/task_runner.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100372 "include/perfetto/ext/base/circular_queue.h",
373 "include/perfetto/ext/base/container_annotations.h",
374 "include/perfetto/ext/base/event.h",
375 "include/perfetto/ext/base/file_utils.h",
376 "include/perfetto/ext/base/hash.h",
377 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100378 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100379 "include/perfetto/ext/base/no_destructor.h",
380 "include/perfetto/ext/base/optional.h",
381 "include/perfetto/ext/base/paged_memory.h",
382 "include/perfetto/ext/base/pipe.h",
383 "include/perfetto/ext/base/scoped_file.h",
384 "include/perfetto/ext/base/small_set.h",
385 "include/perfetto/ext/base/string_splitter.h",
386 "include/perfetto/ext/base/string_utils.h",
387 "include/perfetto/ext/base/string_view.h",
388 "include/perfetto/ext/base/string_writer.h",
389 "include/perfetto/ext/base/temp_file.h",
390 "include/perfetto/ext/base/thread_annotations.h",
391 "include/perfetto/ext/base/thread_checker.h",
392 "include/perfetto/ext/base/thread_task_runner.h",
393 "include/perfetto/ext/base/thread_utils.h",
394 "include/perfetto/ext/base/time.h",
395 "include/perfetto/ext/base/unix_socket.h",
396 "include/perfetto/ext/base/unix_task_runner.h",
397 "include/perfetto/ext/base/utils.h",
398 "include/perfetto/ext/base/watchdog.h",
399 "include/perfetto/ext/base/watchdog_noop.h",
400 "include/perfetto/ext/base/watchdog_posix.h",
401 "include/perfetto/ext/base/weak_ptr.h",
402 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100403 "include/perfetto/protozero/contiguous_memory_range.h",
404 "include/perfetto/protozero/field.h",
405 "include/perfetto/protozero/message.h",
406 "include/perfetto/protozero/message_handle.h",
407 "include/perfetto/protozero/proto_decoder.h",
408 "include/perfetto/protozero/proto_utils.h",
409 "include/perfetto/protozero/scattered_heap_buffer.h",
410 "include/perfetto/protozero/scattered_stream_null_delegate.h",
411 "include/perfetto/protozero/scattered_stream_writer.h",
412 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100413 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100414 "include/perfetto/trace_processor/trace_processor.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100415 ],
416 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100417 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100418 "//third_party/perfetto/google:jsoncpp",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100419 "//third_party/perfetto/protos:common_zero_cc_proto",
420 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100421 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
422 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100423 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
424 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
425 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
426 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700427 "//third_party/perfetto/protos:trace_gpu_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100428 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100429 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100430 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +0100431 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100432 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
433 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
434 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
435 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100436 "//third_party/perfetto/protos:trace_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100437 "//third_party/sqlite",
438 "//third_party/sqlite:sqlite_ext_percentile",
Lalit Magantidf7d31c2019-06-18 13:18:57 +0100439 "//third_party/zlib:zlibsystem",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100440 ],
441)
442
Lalit Magantiedace412019-06-18 13:28:28 +0100443# GN target: //:trace_processor_shell
Lalit Maganti279ecde2019-04-01 16:57:12 +0100444cc_binary(
Lalit Maganti5e242472019-04-01 17:25:08 +0100445 name = "trace_processor_shell",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100446 srcs = [
447 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100448 "include/perfetto/base/compiler.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100449 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100450 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100451 "include/perfetto/base/task_runner.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100452 "include/perfetto/ext/base/circular_queue.h",
453 "include/perfetto/ext/base/container_annotations.h",
454 "include/perfetto/ext/base/event.h",
455 "include/perfetto/ext/base/file_utils.h",
456 "include/perfetto/ext/base/hash.h",
457 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100458 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100459 "include/perfetto/ext/base/no_destructor.h",
460 "include/perfetto/ext/base/optional.h",
461 "include/perfetto/ext/base/paged_memory.h",
462 "include/perfetto/ext/base/pipe.h",
463 "include/perfetto/ext/base/scoped_file.h",
464 "include/perfetto/ext/base/small_set.h",
465 "include/perfetto/ext/base/string_splitter.h",
466 "include/perfetto/ext/base/string_utils.h",
467 "include/perfetto/ext/base/string_view.h",
468 "include/perfetto/ext/base/string_writer.h",
469 "include/perfetto/ext/base/temp_file.h",
470 "include/perfetto/ext/base/thread_annotations.h",
471 "include/perfetto/ext/base/thread_checker.h",
472 "include/perfetto/ext/base/thread_task_runner.h",
473 "include/perfetto/ext/base/thread_utils.h",
474 "include/perfetto/ext/base/time.h",
475 "include/perfetto/ext/base/unix_socket.h",
476 "include/perfetto/ext/base/unix_task_runner.h",
477 "include/perfetto/ext/base/utils.h",
478 "include/perfetto/ext/base/watchdog.h",
479 "include/perfetto/ext/base/watchdog_noop.h",
480 "include/perfetto/ext/base/watchdog_posix.h",
481 "include/perfetto/ext/base/weak_ptr.h",
482 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100483 "include/perfetto/protozero/contiguous_memory_range.h",
484 "include/perfetto/protozero/field.h",
485 "include/perfetto/protozero/message.h",
486 "include/perfetto/protozero/message_handle.h",
487 "include/perfetto/protozero/proto_decoder.h",
488 "include/perfetto/protozero/proto_utils.h",
489 "include/perfetto/protozero/scattered_heap_buffer.h",
490 "include/perfetto/protozero/scattered_stream_null_delegate.h",
491 "include/perfetto/protozero/scattered_stream_writer.h",
492 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100493 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100494 "include/perfetto/trace_processor/trace_processor.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100495 "src/base/event.cc",
496 "src/base/file_utils.cc",
497 "src/base/metatrace.cc",
498 "src/base/paged_memory.cc",
499 "src/base/pipe.cc",
500 "src/base/string_splitter.cc",
501 "src/base/string_utils.cc",
502 "src/base/string_view.cc",
503 "src/base/temp_file.cc",
504 "src/base/thread_checker.cc",
505 "src/base/thread_task_runner.cc",
506 "src/base/time.cc",
507 "src/base/unix_task_runner.cc",
508 "src/base/virtual_destructors.cc",
509 "src/base/watchdog_posix.cc",
510 "src/protozero/message.cc",
511 "src/protozero/message_handle.cc",
512 "src/protozero/proto_decoder.cc",
513 "src/protozero/scattered_heap_buffer.cc",
514 "src/protozero/scattered_stream_null_delegate.cc",
515 "src/protozero/scattered_stream_writer.cc",
516 "src/trace_processor/android_logs_table.cc",
517 "src/trace_processor/android_logs_table.h",
518 "src/trace_processor/args_table.cc",
519 "src/trace_processor/args_table.h",
520 "src/trace_processor/args_tracker.cc",
521 "src/trace_processor/args_tracker.h",
522 "src/trace_processor/chunked_trace_reader.h",
523 "src/trace_processor/clock_tracker.cc",
524 "src/trace_processor/clock_tracker.h",
525 "src/trace_processor/counter_definitions_table.cc",
526 "src/trace_processor/counter_definitions_table.h",
527 "src/trace_processor/counter_values_table.cc",
528 "src/trace_processor/counter_values_table.h",
529 "src/trace_processor/event_tracker.cc",
530 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100531 "src/trace_processor/export_json.cc",
532 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100533 "src/trace_processor/filtered_row_index.cc",
534 "src/trace_processor/filtered_row_index.h",
535 "src/trace_processor/ftrace_descriptors.cc",
536 "src/trace_processor/ftrace_descriptors.h",
537 "src/trace_processor/ftrace_utils.cc",
538 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700539 "src/trace_processor/fuchsia_provider_view.cc",
540 "src/trace_processor/fuchsia_provider_view.h",
541 "src/trace_processor/fuchsia_trace_parser.cc",
542 "src/trace_processor/fuchsia_trace_parser.h",
543 "src/trace_processor/fuchsia_trace_tokenizer.cc",
544 "src/trace_processor/fuchsia_trace_tokenizer.h",
545 "src/trace_processor/fuchsia_trace_utils.cc",
546 "src/trace_processor/fuchsia_trace_utils.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100547 "src/trace_processor/gzip_trace_parser.cc",
548 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100549 "src/trace_processor/heap_profile_allocation_table.cc",
550 "src/trace_processor/heap_profile_allocation_table.h",
551 "src/trace_processor/heap_profile_callsite_table.cc",
552 "src/trace_processor/heap_profile_callsite_table.h",
553 "src/trace_processor/heap_profile_frame_table.cc",
554 "src/trace_processor/heap_profile_frame_table.h",
555 "src/trace_processor/heap_profile_mapping_table.cc",
556 "src/trace_processor/heap_profile_mapping_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100557 "src/trace_processor/heap_profile_tracker.cc",
558 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100559 "src/trace_processor/instants_table.cc",
560 "src/trace_processor/instants_table.h",
561 "src/trace_processor/json_trace_parser.cc",
562 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700563 "src/trace_processor/json_trace_tokenizer.cc",
564 "src/trace_processor/json_trace_tokenizer.h",
565 "src/trace_processor/json_trace_utils.cc",
566 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100567 "src/trace_processor/metadata.h",
568 "src/trace_processor/metadata_table.cc",
569 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100570 "src/trace_processor/metrics/descriptors.cc",
571 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100572 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100573 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100574 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100575 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100576 "src/trace_processor/null_term_string_view.h",
577 "src/trace_processor/process_table.cc",
578 "src/trace_processor/process_table.h",
579 "src/trace_processor/process_tracker.cc",
580 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100581 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100582 "src/trace_processor/proto_trace_parser.cc",
583 "src/trace_processor/proto_trace_parser.h",
584 "src/trace_processor/proto_trace_tokenizer.cc",
585 "src/trace_processor/proto_trace_tokenizer.h",
586 "src/trace_processor/query_constraints.cc",
587 "src/trace_processor/query_constraints.h",
588 "src/trace_processor/raw_table.cc",
589 "src/trace_processor/raw_table.h",
590 "src/trace_processor/row_iterators.cc",
591 "src/trace_processor/row_iterators.h",
592 "src/trace_processor/sched_slice_table.cc",
593 "src/trace_processor/sched_slice_table.h",
594 "src/trace_processor/scoped_db.h",
595 "src/trace_processor/slice_table.cc",
596 "src/trace_processor/slice_table.h",
597 "src/trace_processor/slice_tracker.cc",
598 "src/trace_processor/slice_tracker.h",
599 "src/trace_processor/span_join_operator_table.cc",
600 "src/trace_processor/span_join_operator_table.h",
601 "src/trace_processor/sql_stats_table.cc",
602 "src/trace_processor/sql_stats_table.h",
Lalit Magantic70cd212019-05-30 17:06:44 +0100603 "src/trace_processor/sqlite.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100604 "src/trace_processor/sqlite3_str_split.cc",
605 "src/trace_processor/sqlite3_str_split.h",
606 "src/trace_processor/sqlite_utils.h",
607 "src/trace_processor/stats.h",
608 "src/trace_processor/stats_table.cc",
609 "src/trace_processor/stats_table.h",
610 "src/trace_processor/storage_columns.cc",
611 "src/trace_processor/storage_columns.h",
612 "src/trace_processor/storage_schema.cc",
613 "src/trace_processor/storage_schema.h",
614 "src/trace_processor/storage_table.cc",
615 "src/trace_processor/storage_table.h",
616 "src/trace_processor/string_pool.cc",
617 "src/trace_processor/string_pool.h",
618 "src/trace_processor/string_table.cc",
619 "src/trace_processor/string_table.h",
620 "src/trace_processor/syscall_tracker.cc",
621 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +0100622 "src/trace_processor/syscalls_aarch32.h",
623 "src/trace_processor/syscalls_aarch64.h",
624 "src/trace_processor/syscalls_armeabi.h",
625 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +0100626 "src/trace_processor/systrace_parser.cc",
627 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +0100628 "src/trace_processor/systrace_trace_parser.cc",
629 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100630 "src/trace_processor/table.cc",
631 "src/trace_processor/table.h",
632 "src/trace_processor/thread_table.cc",
633 "src/trace_processor/thread_table.h",
634 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700635 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100636 "src/trace_processor/trace_processor.cc",
637 "src/trace_processor/trace_processor_context.cc",
638 "src/trace_processor/trace_processor_context.h",
639 "src/trace_processor/trace_processor_impl.cc",
640 "src/trace_processor/trace_processor_impl.h",
641 "src/trace_processor/trace_processor_shell.cc",
642 "src/trace_processor/trace_sorter.cc",
643 "src/trace_processor/trace_sorter.h",
644 "src/trace_processor/trace_storage.cc",
645 "src/trace_processor/trace_storage.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +0100646 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100647 "src/trace_processor/virtual_destructors.cc",
648 "src/trace_processor/window_operator_table.cc",
649 "src/trace_processor/window_operator_table.h",
650 ],
651 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100652 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100653 "//third_party/perfetto/google:jsoncpp",
654 "//third_party/perfetto/google:linenoise",
655 "//third_party/perfetto/google:perfetto_version",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100656 "//third_party/perfetto/protos:common_zero_cc_proto",
657 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100658 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
659 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100660 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
661 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
662 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
663 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700664 "//third_party/perfetto/protos:trace_gpu_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100665 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100666 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100667 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +0100668 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100669 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
670 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
671 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
672 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100673 "//third_party/perfetto/protos:trace_zero_cc_proto",
Lalit Magantica4d5142019-05-28 13:25:47 +0100674 "//third_party/protobuf",
675 "//third_party/protobuf:libprotoc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100676 "//third_party/sqlite",
677 "//third_party/sqlite:sqlite_ext_percentile",
Lalit Magantidf7d31c2019-06-18 13:18:57 +0100678 "//third_party/zlib:zlibsystem",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100679 ],
680)
681
Lalit Maganti5e242472019-04-01 17:25:08 +0100682# GN target: //tools/trace_to_text:trace_to_text_host
Lalit Maganti279ecde2019-04-01 16:57:12 +0100683cc_binary(
Lalit Maganti5e242472019-04-01 17:25:08 +0100684 name = "trace_to_text",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100685 srcs = [
686 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100687 "include/perfetto/base/compiler.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100688 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100689 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100690 "include/perfetto/base/task_runner.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100691 "include/perfetto/ext/base/circular_queue.h",
692 "include/perfetto/ext/base/container_annotations.h",
693 "include/perfetto/ext/base/event.h",
694 "include/perfetto/ext/base/file_utils.h",
695 "include/perfetto/ext/base/hash.h",
696 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100697 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100698 "include/perfetto/ext/base/no_destructor.h",
699 "include/perfetto/ext/base/optional.h",
700 "include/perfetto/ext/base/paged_memory.h",
701 "include/perfetto/ext/base/pipe.h",
702 "include/perfetto/ext/base/scoped_file.h",
703 "include/perfetto/ext/base/small_set.h",
704 "include/perfetto/ext/base/string_splitter.h",
705 "include/perfetto/ext/base/string_utils.h",
706 "include/perfetto/ext/base/string_view.h",
707 "include/perfetto/ext/base/string_writer.h",
708 "include/perfetto/ext/base/temp_file.h",
709 "include/perfetto/ext/base/thread_annotations.h",
710 "include/perfetto/ext/base/thread_checker.h",
711 "include/perfetto/ext/base/thread_task_runner.h",
712 "include/perfetto/ext/base/thread_utils.h",
713 "include/perfetto/ext/base/time.h",
714 "include/perfetto/ext/base/unix_socket.h",
715 "include/perfetto/ext/base/unix_task_runner.h",
716 "include/perfetto/ext/base/utils.h",
717 "include/perfetto/ext/base/watchdog.h",
718 "include/perfetto/ext/base/watchdog_noop.h",
719 "include/perfetto/ext/base/watchdog_posix.h",
720 "include/perfetto/ext/base/weak_ptr.h",
721 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100722 "include/perfetto/protozero/contiguous_memory_range.h",
723 "include/perfetto/protozero/field.h",
724 "include/perfetto/protozero/message.h",
725 "include/perfetto/protozero/message_handle.h",
726 "include/perfetto/protozero/proto_decoder.h",
727 "include/perfetto/protozero/proto_utils.h",
728 "include/perfetto/protozero/scattered_heap_buffer.h",
729 "include/perfetto/protozero/scattered_stream_null_delegate.h",
730 "include/perfetto/protozero/scattered_stream_writer.h",
731 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100732 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100733 "include/perfetto/trace_processor/trace_processor.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100734 "src/base/event.cc",
735 "src/base/file_utils.cc",
736 "src/base/metatrace.cc",
737 "src/base/paged_memory.cc",
738 "src/base/pipe.cc",
739 "src/base/string_splitter.cc",
740 "src/base/string_utils.cc",
741 "src/base/string_view.cc",
742 "src/base/temp_file.cc",
743 "src/base/thread_checker.cc",
744 "src/base/thread_task_runner.cc",
745 "src/base/time.cc",
746 "src/base/unix_task_runner.cc",
747 "src/base/virtual_destructors.cc",
748 "src/base/watchdog_posix.cc",
749 "src/protozero/message.cc",
750 "src/protozero/message_handle.cc",
751 "src/protozero/proto_decoder.cc",
752 "src/protozero/scattered_heap_buffer.cc",
753 "src/protozero/scattered_stream_null_delegate.cc",
754 "src/protozero/scattered_stream_writer.cc",
755 "src/trace_processor/android_logs_table.cc",
756 "src/trace_processor/android_logs_table.h",
757 "src/trace_processor/args_table.cc",
758 "src/trace_processor/args_table.h",
759 "src/trace_processor/args_tracker.cc",
760 "src/trace_processor/args_tracker.h",
761 "src/trace_processor/chunked_trace_reader.h",
762 "src/trace_processor/clock_tracker.cc",
763 "src/trace_processor/clock_tracker.h",
764 "src/trace_processor/counter_definitions_table.cc",
765 "src/trace_processor/counter_definitions_table.h",
766 "src/trace_processor/counter_values_table.cc",
767 "src/trace_processor/counter_values_table.h",
768 "src/trace_processor/event_tracker.cc",
769 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100770 "src/trace_processor/export_json.cc",
771 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100772 "src/trace_processor/filtered_row_index.cc",
773 "src/trace_processor/filtered_row_index.h",
774 "src/trace_processor/ftrace_descriptors.cc",
775 "src/trace_processor/ftrace_descriptors.h",
776 "src/trace_processor/ftrace_utils.cc",
777 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700778 "src/trace_processor/fuchsia_provider_view.cc",
779 "src/trace_processor/fuchsia_provider_view.h",
780 "src/trace_processor/fuchsia_trace_parser.cc",
781 "src/trace_processor/fuchsia_trace_parser.h",
782 "src/trace_processor/fuchsia_trace_tokenizer.cc",
783 "src/trace_processor/fuchsia_trace_tokenizer.h",
784 "src/trace_processor/fuchsia_trace_utils.cc",
785 "src/trace_processor/fuchsia_trace_utils.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100786 "src/trace_processor/gzip_trace_parser.cc",
787 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100788 "src/trace_processor/heap_profile_allocation_table.cc",
789 "src/trace_processor/heap_profile_allocation_table.h",
790 "src/trace_processor/heap_profile_callsite_table.cc",
791 "src/trace_processor/heap_profile_callsite_table.h",
792 "src/trace_processor/heap_profile_frame_table.cc",
793 "src/trace_processor/heap_profile_frame_table.h",
794 "src/trace_processor/heap_profile_mapping_table.cc",
795 "src/trace_processor/heap_profile_mapping_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100796 "src/trace_processor/heap_profile_tracker.cc",
797 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100798 "src/trace_processor/instants_table.cc",
799 "src/trace_processor/instants_table.h",
800 "src/trace_processor/json_trace_parser.cc",
801 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700802 "src/trace_processor/json_trace_tokenizer.cc",
803 "src/trace_processor/json_trace_tokenizer.h",
804 "src/trace_processor/json_trace_utils.cc",
805 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100806 "src/trace_processor/metadata.h",
807 "src/trace_processor/metadata_table.cc",
808 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100809 "src/trace_processor/metrics/descriptors.cc",
810 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100811 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100812 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100813 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100814 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100815 "src/trace_processor/null_term_string_view.h",
816 "src/trace_processor/process_table.cc",
817 "src/trace_processor/process_table.h",
818 "src/trace_processor/process_tracker.cc",
819 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100820 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100821 "src/trace_processor/proto_trace_parser.cc",
822 "src/trace_processor/proto_trace_parser.h",
823 "src/trace_processor/proto_trace_tokenizer.cc",
824 "src/trace_processor/proto_trace_tokenizer.h",
825 "src/trace_processor/query_constraints.cc",
826 "src/trace_processor/query_constraints.h",
827 "src/trace_processor/raw_table.cc",
828 "src/trace_processor/raw_table.h",
829 "src/trace_processor/row_iterators.cc",
830 "src/trace_processor/row_iterators.h",
831 "src/trace_processor/sched_slice_table.cc",
832 "src/trace_processor/sched_slice_table.h",
833 "src/trace_processor/scoped_db.h",
834 "src/trace_processor/slice_table.cc",
835 "src/trace_processor/slice_table.h",
836 "src/trace_processor/slice_tracker.cc",
837 "src/trace_processor/slice_tracker.h",
838 "src/trace_processor/span_join_operator_table.cc",
839 "src/trace_processor/span_join_operator_table.h",
840 "src/trace_processor/sql_stats_table.cc",
841 "src/trace_processor/sql_stats_table.h",
Lalit Magantic70cd212019-05-30 17:06:44 +0100842 "src/trace_processor/sqlite.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100843 "src/trace_processor/sqlite3_str_split.cc",
844 "src/trace_processor/sqlite3_str_split.h",
845 "src/trace_processor/sqlite_utils.h",
846 "src/trace_processor/stats.h",
847 "src/trace_processor/stats_table.cc",
848 "src/trace_processor/stats_table.h",
849 "src/trace_processor/storage_columns.cc",
850 "src/trace_processor/storage_columns.h",
851 "src/trace_processor/storage_schema.cc",
852 "src/trace_processor/storage_schema.h",
853 "src/trace_processor/storage_table.cc",
854 "src/trace_processor/storage_table.h",
855 "src/trace_processor/string_pool.cc",
856 "src/trace_processor/string_pool.h",
857 "src/trace_processor/string_table.cc",
858 "src/trace_processor/string_table.h",
859 "src/trace_processor/syscall_tracker.cc",
860 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +0100861 "src/trace_processor/syscalls_aarch32.h",
862 "src/trace_processor/syscalls_aarch64.h",
863 "src/trace_processor/syscalls_armeabi.h",
864 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +0100865 "src/trace_processor/systrace_parser.cc",
866 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +0100867 "src/trace_processor/systrace_trace_parser.cc",
868 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100869 "src/trace_processor/table.cc",
870 "src/trace_processor/table.h",
871 "src/trace_processor/thread_table.cc",
872 "src/trace_processor/thread_table.h",
873 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700874 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100875 "src/trace_processor/trace_processor.cc",
876 "src/trace_processor/trace_processor_context.cc",
877 "src/trace_processor/trace_processor_context.h",
878 "src/trace_processor/trace_processor_impl.cc",
879 "src/trace_processor/trace_processor_impl.h",
880 "src/trace_processor/trace_sorter.cc",
881 "src/trace_processor/trace_sorter.h",
882 "src/trace_processor/trace_storage.cc",
883 "src/trace_processor/trace_storage.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +0100884 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100885 "src/trace_processor/virtual_destructors.cc",
886 "src/trace_processor/window_operator_table.cc",
887 "src/trace_processor/window_operator_table.h",
888 "tools/trace_to_text/main.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100889 "tools/trace_to_text/pprof_builder.cc",
890 "tools/trace_to_text/pprof_builder.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100891 "tools/trace_to_text/proto_full_utils.cc",
892 "tools/trace_to_text/proto_full_utils.h",
893 "tools/trace_to_text/trace_to_profile.cc",
894 "tools/trace_to_text/trace_to_profile.h",
895 "tools/trace_to_text/trace_to_systrace.cc",
896 "tools/trace_to_text/trace_to_systrace.h",
897 "tools/trace_to_text/trace_to_text.cc",
898 "tools/trace_to_text/trace_to_text.h",
899 "tools/trace_to_text/utils.cc",
900 "tools/trace_to_text/utils.h",
901 ],
902 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100903 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100904 "//third_party/perfetto/google:jsoncpp",
905 "//third_party/perfetto/google:perfetto_version",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100906 "//third_party/perfetto/protos:common_cc_proto",
907 "//third_party/perfetto/protos:common_zero_cc_proto",
908 "//third_party/perfetto/protos:config_cc_proto",
909 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100910 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
911 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100912 "//third_party/perfetto/protos:protos_third_party_pprof_cc_proto",
913 "//third_party/perfetto/protos:trace_android_cc_proto",
914 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100915 "//third_party/perfetto/protos:trace_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100916 "//third_party/perfetto/protos:trace_chrome_cc_proto",
917 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
918 "//third_party/perfetto/protos:trace_filesystem_cc_proto",
919 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
920 "//third_party/perfetto/protos:trace_ftrace_cc_proto",
921 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700922 "//third_party/perfetto/protos:trace_gpu_cc_proto",
923 "//third_party/perfetto/protos:trace_gpu_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100924 "//third_party/perfetto/protos:trace_interned_data_cc_proto",
925 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100926 "//third_party/perfetto/protos:trace_minimal_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100927 "//third_party/perfetto/protos:trace_perfetto_cc_proto",
928 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100929 "//third_party/perfetto/protos:trace_power_cc_proto",
930 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +0100931 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100932 "//third_party/perfetto/protos:trace_profiling_cc_proto",
933 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
934 "//third_party/perfetto/protos:trace_ps_cc_proto",
935 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
936 "//third_party/perfetto/protos:trace_sys_stats_cc_proto",
937 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
938 "//third_party/perfetto/protos:trace_track_event_cc_proto",
939 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100940 "//third_party/perfetto/protos:trace_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100941 "//third_party/protobuf",
942 "//third_party/protobuf:libprotoc",
943 "//third_party/sqlite",
944 "//third_party/sqlite:sqlite_ext_percentile",
Lalit Magantidf7d31c2019-06-18 13:18:57 +0100945 "//third_party/zlib:zlibsystem",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100946 ],
947)
948
Lalit Maganti279ecde2019-04-01 16:57:12 +0100949gensignature(
Lalit Magantief545da2019-05-02 14:05:40 +0100950 name = "trace_processor_sig",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100951 srcs = [
952 ":trace_processor_shell",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100953 ":trace_to_text",
954 ],
Lalit Magantief545da2019-05-02 14:05:40 +0100955 tags = [
956 "__TRACE_PROCESSOR_SIG_TAG1",
957 "__TRACE_PROCESSOR_SIG_TAG2",
958 ],
Lalit Maganti279ecde2019-04-01 16:57:12 +0100959)
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100960
961py_binary(
Lalit Maganticaac9922019-05-01 10:40:53 +0100962 name = "gen_merged_sql_metrics_py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100963 srcs = [
Lalit Magantiab619fa2019-05-02 12:56:37 +0100964 "tools/gen_merged_sql_metrics.py",
965 ],
966 main = "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100967)
Florian Mayer41bca832019-05-09 17:30:26 +0100968
969load("//security/fuzzing/blaze:cc_fuzz_target.bzl", "cc_fuzz_target")
970
971cc_fuzz_target(
972 name = "trace_parsing_fuzzer",
973 srcs = ["src/trace_processor/trace_parsing_fuzzer.cc"],
974 componentid = 323270,
975 deps = [
976 ":trace_processor",
977 "//third_party/perfetto/protos:trace_processor_cc_proto",
978 ],
979)
Florian Mayere09a7972019-05-09 17:31:42 +0100980
981cc_fuzz_target(
982 name = "proto_decoder_fuzzer",
983 srcs = ["src/protozero/proto_decoder_fuzzer.cc"],
984 componentid = 323270,
985 deps = [
986 ":trace_processor",
987 ],
988)