blob: ebc18517b62b2323d1942f07eff7ab38bd205362 [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 Ilkosdb8b1cb2019-06-25 17:05:32 +010030 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010031 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010032 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010033 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010034 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010035 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010036 "src/trace_processor/metrics/android/android_process_growth.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010037 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010038 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010039 "src/trace_processor/metrics/android/android_startup_launches.sql",
40 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos09d85432019-08-05 17:54:08 +010041 "src/trace_processor/metrics/android/heap_profile_callsite_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010042 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010043 "src/trace_processor/metrics/android/process_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010044 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010045 "src/trace_processor/metrics/android/span_view_stats.sql",
46 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010047 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 ],
Lalit Maganti26f69bd2019-04-29 18:23:47 +010049 outs = [
50 "src/trace_processor/metrics/sql_metrics.h",
51 ],
Lalit Magantie667b0f2019-05-02 13:49:35 +010052 cmd = "$(location gen_merged_sql_metrics_py) --cpp_out=$@ $(SRCS)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010053 tools = [
54 "gen_merged_sql_metrics_py",
55 ],
56)
57
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +010058# GN target: //tools/trace_to_text:libpprofbuilder
59cc_library(
Primiano Tucci02c11762019-08-30 00:57:59 +020060 name = "libpprofbuilder",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +010061 srcs = [
Florian Mayeraaac9092019-08-05 14:21:38 +010062 "src/base/event_fd.cc",
63 "src/base/file_utils.cc",
64 "src/base/metatrace.cc",
65 "src/base/paged_memory.cc",
66 "src/base/pipe.cc",
67 "src/base/string_splitter.cc",
68 "src/base/string_utils.cc",
69 "src/base/string_view.cc",
70 "src/base/temp_file.cc",
71 "src/base/thread_checker.cc",
72 "src/base/thread_task_runner.cc",
73 "src/base/time.cc",
74 "src/base/unix_task_runner.cc",
75 "src/base/uuid.cc",
76 "src/base/virtual_destructors.cc",
77 "src/base/waitable_event.cc",
78 "src/base/watchdog_posix.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +010079 "src/protozero/message.cc",
80 "src/protozero/message_handle.cc",
81 "src/protozero/proto_decoder.cc",
82 "src/protozero/scattered_heap_buffer.cc",
83 "src/protozero/scattered_stream_null_delegate.cc",
84 "src/protozero/scattered_stream_writer.cc",
85 "tools/trace_to_text/pprof_builder.cc",
Florian Mayer2d20a982019-08-02 14:00:06 +010086 "tools/trace_to_text/profile_visitor.cc",
87 "tools/trace_to_text/profile_visitor.h",
Florian Mayer04d1ace2019-08-01 11:59:53 +010088 "tools/trace_to_text/symbolizer.cc",
Florian Mayercf9eadc2019-08-05 11:59:35 +010089 "tools/trace_to_text/trace_symbol_table.cc",
90 "tools/trace_to_text/trace_symbol_table.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +010091 "tools/trace_to_text/utils.cc",
92 "tools/trace_to_text/utils.h",
93 ],
94 hdrs = [
95 "include/perfetto/base/build_config.h",
96 "include/perfetto/base/compiler.h",
Primiano Tucci3b39fc72019-06-22 19:05:23 +010097 "include/perfetto/base/copyable_ptr.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +010098 "include/perfetto/base/export.h",
99 "include/perfetto/base/logging.h",
100 "include/perfetto/base/task_runner.h",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100101 "include/perfetto/base/time.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100102 "include/perfetto/ext/base/circular_queue.h",
103 "include/perfetto/ext/base/container_annotations.h",
Sami Kyostila389861f2019-07-09 20:52:43 +0100104 "include/perfetto/ext/base/event_fd.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100105 "include/perfetto/ext/base/file_utils.h",
106 "include/perfetto/ext/base/hash.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200107 "include/perfetto/ext/base/lookup_set.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100108 "include/perfetto/ext/base/metatrace.h",
109 "include/perfetto/ext/base/metatrace_events.h",
110 "include/perfetto/ext/base/no_destructor.h",
111 "include/perfetto/ext/base/optional.h",
112 "include/perfetto/ext/base/paged_memory.h",
113 "include/perfetto/ext/base/pipe.h",
Primiano Tucci07489b82019-08-23 10:06:50 +0200114 "include/perfetto/ext/base/proc_utils.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100115 "include/perfetto/ext/base/scoped_file.h",
116 "include/perfetto/ext/base/small_set.h",
117 "include/perfetto/ext/base/string_splitter.h",
118 "include/perfetto/ext/base/string_utils.h",
119 "include/perfetto/ext/base/string_view.h",
120 "include/perfetto/ext/base/string_writer.h",
121 "include/perfetto/ext/base/temp_file.h",
122 "include/perfetto/ext/base/thread_annotations.h",
123 "include/perfetto/ext/base/thread_checker.h",
124 "include/perfetto/ext/base/thread_task_runner.h",
125 "include/perfetto/ext/base/thread_utils.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100126 "include/perfetto/ext/base/unix_socket.h",
127 "include/perfetto/ext/base/unix_task_runner.h",
128 "include/perfetto/ext/base/utils.h",
Hector Dearmanf275f692019-07-31 12:56:59 +0100129 "include/perfetto/ext/base/uuid.h",
Lalit Magantiacedc642019-07-11 16:50:16 +0100130 "include/perfetto/ext/base/waitable_event.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100131 "include/perfetto/ext/base/watchdog.h",
132 "include/perfetto/ext/base/watchdog_noop.h",
133 "include/perfetto/ext/base/watchdog_posix.h",
134 "include/perfetto/ext/base/weak_ptr.h",
135 "include/perfetto/ext/traced/sys_stats_counters.h",
136 "include/perfetto/protozero/contiguous_memory_range.h",
137 "include/perfetto/protozero/field.h",
138 "include/perfetto/protozero/message.h",
139 "include/perfetto/protozero/message_handle.h",
140 "include/perfetto/protozero/proto_decoder.h",
141 "include/perfetto/protozero/proto_utils.h",
142 "include/perfetto/protozero/scattered_heap_buffer.h",
143 "include/perfetto/protozero/scattered_stream_null_delegate.h",
144 "include/perfetto/protozero/scattered_stream_writer.h",
Ioannis Ilkos95cea2e2019-06-25 12:21:30 +0100145 "tools/trace_to_text/pprof_builder.h",
Florian Mayer24f556d2019-08-05 12:00:24 +0100146 "tools/trace_to_text/symbolizer.h",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100147 ],
148 deps = [
149 "//third_party/perfetto/protos:common_cc_proto",
150 "//third_party/perfetto/protos:common_zero_cc_proto",
Primiano Tucci70431002019-08-22 17:13:10 +0200151 "//third_party/perfetto/protos:config_android_cc_proto",
152 "//third_party/perfetto/protos:config_android_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100153 "//third_party/perfetto/protos:config_cc_proto",
Primiano Tucci70431002019-08-22 17:13:10 +0200154 "//third_party/perfetto/protos:config_ftrace_cc_proto",
155 "//third_party/perfetto/protos:config_ftrace_zero_cc_proto",
156 "//third_party/perfetto/protos:config_gpu_cc_proto",
157 "//third_party/perfetto/protos:config_gpu_zero_cc_proto",
158 "//third_party/perfetto/protos:config_inode_file_cc_proto",
159 "//third_party/perfetto/protos:config_inode_file_zero_cc_proto",
160 "//third_party/perfetto/protos:config_power_cc_proto",
161 "//third_party/perfetto/protos:config_power_zero_cc_proto",
162 "//third_party/perfetto/protos:config_process_stats_cc_proto",
163 "//third_party/perfetto/protos:config_process_stats_zero_cc_proto",
164 "//third_party/perfetto/protos:config_profiling_cc_proto",
165 "//third_party/perfetto/protos:config_profiling_zero_cc_proto",
166 "//third_party/perfetto/protos:config_sys_stats_cc_proto",
167 "//third_party/perfetto/protos:config_sys_stats_zero_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100168 "//third_party/perfetto/protos:config_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100169 "//third_party/perfetto/protos:protos_third_party_pprof_cc_proto",
170 "//third_party/perfetto/protos:trace_android_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100171 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100172 "//third_party/perfetto/protos:trace_chrome_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100173 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100174 "//third_party/perfetto/protos:trace_filesystem_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100175 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100176 "//third_party/perfetto/protos:trace_ftrace_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100177 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100178 "//third_party/perfetto/protos:trace_gpu_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100179 "//third_party/perfetto/protos:trace_gpu_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100180 "//third_party/perfetto/protos:trace_interned_data_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100181 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100182 "//third_party/perfetto/protos:trace_minimal_cc_proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200183 "//third_party/perfetto/protos:trace_minimal_zero_cc_proto",
184 "//third_party/perfetto/protos:trace_non_minimal_cc_proto",
185 "//third_party/perfetto/protos:trace_non_minimal_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100186 "//third_party/perfetto/protos:trace_perfetto_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100187 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100188 "//third_party/perfetto/protos:trace_power_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100189 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100190 "//third_party/perfetto/protos:trace_profiling_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100191 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100192 "//third_party/perfetto/protos:trace_ps_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100193 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100194 "//third_party/perfetto/protos:trace_sys_stats_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100195 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100196 "//third_party/perfetto/protos:trace_track_event_cc_proto",
Florian Mayercf9eadc2019-08-05 11:59:35 +0100197 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +0100198 ],
199)
200
Primiano Tucci02c11762019-08-30 00:57:59 +0200201# GN target: //src/protozero:libprotozero
202cc_library(
203 name = "libprotozero",
204 srcs = [
205 "src/protozero/message.cc",
206 "src/protozero/message_handle.cc",
207 "src/protozero/proto_decoder.cc",
208 "src/protozero/scattered_heap_buffer.cc",
209 "src/protozero/scattered_stream_null_delegate.cc",
210 "src/protozero/scattered_stream_writer.cc",
211 ],
212 hdrs = [
213 "include/perfetto/base/build_config.h",
214 "include/perfetto/base/compiler.h",
215 "include/perfetto/base/copyable_ptr.h",
216 "include/perfetto/base/export.h",
217 "include/perfetto/base/logging.h",
218 "include/perfetto/base/task_runner.h",
219 "include/perfetto/base/time.h",
220 "include/perfetto/ext/base/circular_queue.h",
221 "include/perfetto/ext/base/container_annotations.h",
222 "include/perfetto/ext/base/event_fd.h",
223 "include/perfetto/ext/base/file_utils.h",
224 "include/perfetto/ext/base/hash.h",
225 "include/perfetto/ext/base/lookup_set.h",
226 "include/perfetto/ext/base/metatrace.h",
227 "include/perfetto/ext/base/metatrace_events.h",
228 "include/perfetto/ext/base/no_destructor.h",
229 "include/perfetto/ext/base/optional.h",
230 "include/perfetto/ext/base/paged_memory.h",
231 "include/perfetto/ext/base/pipe.h",
232 "include/perfetto/ext/base/proc_utils.h",
233 "include/perfetto/ext/base/scoped_file.h",
234 "include/perfetto/ext/base/small_set.h",
235 "include/perfetto/ext/base/string_splitter.h",
236 "include/perfetto/ext/base/string_utils.h",
237 "include/perfetto/ext/base/string_view.h",
238 "include/perfetto/ext/base/string_writer.h",
239 "include/perfetto/ext/base/temp_file.h",
240 "include/perfetto/ext/base/thread_annotations.h",
241 "include/perfetto/ext/base/thread_checker.h",
242 "include/perfetto/ext/base/thread_task_runner.h",
243 "include/perfetto/ext/base/thread_utils.h",
244 "include/perfetto/ext/base/unix_socket.h",
245 "include/perfetto/ext/base/unix_task_runner.h",
246 "include/perfetto/ext/base/utils.h",
247 "include/perfetto/ext/base/uuid.h",
248 "include/perfetto/ext/base/waitable_event.h",
249 "include/perfetto/ext/base/watchdog.h",
250 "include/perfetto/ext/base/watchdog_noop.h",
251 "include/perfetto/ext/base/watchdog_posix.h",
252 "include/perfetto/ext/base/weak_ptr.h",
253 "include/perfetto/protozero/contiguous_memory_range.h",
254 "include/perfetto/protozero/field.h",
255 "include/perfetto/protozero/message.h",
256 "include/perfetto/protozero/message_handle.h",
257 "include/perfetto/protozero/proto_decoder.h",
258 "include/perfetto/protozero/proto_utils.h",
259 "include/perfetto/protozero/scattered_heap_buffer.h",
260 "include/perfetto/protozero/scattered_stream_null_delegate.h",
261 "include/perfetto/protozero/scattered_stream_writer.h",
262 ],
263)
264
265# GN target: //src/protozero/protoc_plugin:protozero_plugin
266cc_binary(
267 name = "src_protozero_protoc_plugin_protozero_plugin",
268 srcs = [
269 "src/protozero/protoc_plugin/protozero_plugin.cc",
270 ],
271 deps = [
272 "//third_party/protobuf:libprotoc_legacy",
273 "//third_party/protobuf:protobuf_legacy",
274 ],
275)
276
Lalit Maganti279ecde2019-04-01 16:57:12 +0100277# GN target: //src/trace_processor:trace_processor
278cc_library(
Lalit Maganti5e242472019-04-01 17:25:08 +0100279 name = "trace_processor",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100280 srcs = [
Sami Kyostila389861f2019-07-09 20:52:43 +0100281 "src/base/event_fd.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100282 "src/base/file_utils.cc",
283 "src/base/metatrace.cc",
284 "src/base/paged_memory.cc",
285 "src/base/pipe.cc",
286 "src/base/string_splitter.cc",
287 "src/base/string_utils.cc",
288 "src/base/string_view.cc",
289 "src/base/temp_file.cc",
290 "src/base/thread_checker.cc",
291 "src/base/thread_task_runner.cc",
292 "src/base/time.cc",
293 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100294 "src/base/uuid.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100295 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100296 "src/base/waitable_event.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100297 "src/base/watchdog_posix.cc",
298 "src/protozero/message.cc",
299 "src/protozero/message_handle.cc",
300 "src/protozero/proto_decoder.cc",
301 "src/protozero/scattered_heap_buffer.cc",
302 "src/protozero/scattered_stream_null_delegate.cc",
303 "src/protozero/scattered_stream_writer.cc",
304 "src/trace_processor/android_logs_table.cc",
305 "src/trace_processor/android_logs_table.h",
306 "src/trace_processor/args_table.cc",
307 "src/trace_processor/args_table.h",
308 "src/trace_processor/args_tracker.cc",
309 "src/trace_processor/args_tracker.h",
310 "src/trace_processor/chunked_trace_reader.h",
311 "src/trace_processor/clock_tracker.cc",
312 "src/trace_processor/clock_tracker.h",
313 "src/trace_processor/counter_definitions_table.cc",
314 "src/trace_processor/counter_definitions_table.h",
315 "src/trace_processor/counter_values_table.cc",
316 "src/trace_processor/counter_values_table.h",
Lalit Maganticf39caa2019-08-21 14:00:08 -0700317 "src/trace_processor/db/bit_vector.cc",
318 "src/trace_processor/db/bit_vector.h",
Lalit Maganti22c8d962019-08-21 16:56:11 -0700319 "src/trace_processor/db/column.cc",
320 "src/trace_processor/db/column.h",
Lalit Magantidb5a4732019-08-21 14:43:06 -0700321 "src/trace_processor/db/row_map.cc",
322 "src/trace_processor/db/row_map.h",
Lalit Magantidae1c1c2019-08-21 14:49:23 -0700323 "src/trace_processor/db/sparse_vector.h",
Lalit Maganti22c8d962019-08-21 16:56:11 -0700324 "src/trace_processor/db/table.cc",
325 "src/trace_processor/db/table.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100326 "src/trace_processor/event_tracker.cc",
327 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100328 "src/trace_processor/export_json.cc",
329 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100330 "src/trace_processor/filtered_row_index.cc",
331 "src/trace_processor/filtered_row_index.h",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +0100332 "src/trace_processor/forwarding_trace_parser.cc",
333 "src/trace_processor/forwarding_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100334 "src/trace_processor/ftrace_descriptors.cc",
335 "src/trace_processor/ftrace_descriptors.h",
336 "src/trace_processor/ftrace_utils.cc",
337 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700338 "src/trace_processor/fuchsia_provider_view.cc",
339 "src/trace_processor/fuchsia_provider_view.h",
340 "src/trace_processor/fuchsia_trace_parser.cc",
341 "src/trace_processor/fuchsia_trace_parser.h",
342 "src/trace_processor/fuchsia_trace_tokenizer.cc",
343 "src/trace_processor/fuchsia_trace_tokenizer.h",
344 "src/trace_processor/fuchsia_trace_utils.cc",
345 "src/trace_processor/fuchsia_trace_utils.h",
Mikael Pessa7160ccc2019-07-25 11:19:26 -0700346 "src/trace_processor/graphics_frame_event_parser.cc",
347 "src/trace_processor/graphics_frame_event_parser.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100348 "src/trace_processor/gzip_trace_parser.cc",
349 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100350 "src/trace_processor/heap_profile_allocation_table.cc",
351 "src/trace_processor/heap_profile_allocation_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100352 "src/trace_processor/heap_profile_tracker.cc",
353 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100354 "src/trace_processor/instants_table.cc",
355 "src/trace_processor/instants_table.h",
356 "src/trace_processor/json_trace_parser.cc",
357 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700358 "src/trace_processor/json_trace_tokenizer.cc",
359 "src/trace_processor/json_trace_tokenizer.h",
360 "src/trace_processor/json_trace_utils.cc",
361 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100362 "src/trace_processor/metadata.h",
363 "src/trace_processor/metadata_table.cc",
364 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100365 "src/trace_processor/metrics/descriptors.cc",
366 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100367 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100368 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100369 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100370 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100371 "src/trace_processor/null_term_string_view.h",
372 "src/trace_processor/process_table.cc",
373 "src/trace_processor/process_table.h",
374 "src/trace_processor/process_tracker.cc",
375 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100376 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100377 "src/trace_processor/proto_trace_parser.cc",
378 "src/trace_processor/proto_trace_parser.h",
379 "src/trace_processor/proto_trace_tokenizer.cc",
380 "src/trace_processor/proto_trace_tokenizer.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100381 "src/trace_processor/raw_table.cc",
382 "src/trace_processor/raw_table.h",
383 "src/trace_processor/row_iterators.cc",
384 "src/trace_processor/row_iterators.h",
385 "src/trace_processor/sched_slice_table.cc",
386 "src/trace_processor/sched_slice_table.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100387 "src/trace_processor/slice_table.cc",
388 "src/trace_processor/slice_table.h",
389 "src/trace_processor/slice_tracker.cc",
390 "src/trace_processor/slice_tracker.h",
391 "src/trace_processor/span_join_operator_table.cc",
392 "src/trace_processor/span_join_operator_table.h",
393 "src/trace_processor/sql_stats_table.cc",
394 "src/trace_processor/sql_stats_table.h",
Lalit Maganti737b3762019-08-26 13:46:37 -0700395 "src/trace_processor/sqlite/query_constraints.cc",
396 "src/trace_processor/sqlite/query_constraints.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100397 "src/trace_processor/sqlite/scoped_db.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100398 "src/trace_processor/sqlite/sqlite3_str_split.cc",
399 "src/trace_processor/sqlite/sqlite3_str_split.h",
Lalit Maganti737b3762019-08-26 13:46:37 -0700400 "src/trace_processor/sqlite/sqlite_table.cc",
401 "src/trace_processor/sqlite/sqlite_table.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100402 "src/trace_processor/sqlite/sqlite_utils.h",
Oystein Eftevaag5419c582019-08-21 13:58:49 -0700403 "src/trace_processor/stack_profile_callsite_table.cc",
404 "src/trace_processor/stack_profile_callsite_table.h",
405 "src/trace_processor/stack_profile_frame_table.cc",
406 "src/trace_processor/stack_profile_frame_table.h",
407 "src/trace_processor/stack_profile_mapping_table.cc",
408 "src/trace_processor/stack_profile_mapping_table.h",
409 "src/trace_processor/stack_profile_tracker.cc",
410 "src/trace_processor/stack_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100411 "src/trace_processor/stats.h",
412 "src/trace_processor/stats_table.cc",
413 "src/trace_processor/stats_table.h",
414 "src/trace_processor/storage_columns.cc",
415 "src/trace_processor/storage_columns.h",
416 "src/trace_processor/storage_schema.cc",
417 "src/trace_processor/storage_schema.h",
418 "src/trace_processor/storage_table.cc",
419 "src/trace_processor/storage_table.h",
420 "src/trace_processor/string_pool.cc",
421 "src/trace_processor/string_pool.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100422 "src/trace_processor/syscall_tracker.cc",
423 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +0100424 "src/trace_processor/syscalls_aarch32.h",
425 "src/trace_processor/syscalls_aarch64.h",
426 "src/trace_processor/syscalls_armeabi.h",
427 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +0100428 "src/trace_processor/systrace_parser.cc",
429 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +0100430 "src/trace_processor/systrace_trace_parser.cc",
431 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti6dc35462019-08-29 13:24:07 +0100432 "src/trace_processor/tables/macros.h",
433 "src/trace_processor/tables/macros_internal.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100434 "src/trace_processor/thread_table.cc",
435 "src/trace_processor/thread_table.h",
436 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700437 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100438 "src/trace_processor/trace_processor.cc",
439 "src/trace_processor/trace_processor_context.cc",
440 "src/trace_processor/trace_processor_context.h",
441 "src/trace_processor/trace_processor_impl.cc",
442 "src/trace_processor/trace_processor_impl.h",
443 "src/trace_processor/trace_sorter.cc",
444 "src/trace_processor/trace_sorter.h",
445 "src/trace_processor/trace_storage.cc",
446 "src/trace_processor/trace_storage.h",
Lalit Maganticdd69c92019-08-23 17:30:53 -0700447 "src/trace_processor/track_table.cc",
448 "src/trace_processor/track_table.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +0100449 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100450 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +0100451 "src/trace_processor/virtual_track_tracker.cc",
452 "src/trace_processor/virtual_track_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100453 "src/trace_processor/window_operator_table.cc",
454 "src/trace_processor/window_operator_table.h",
455 ],
456 hdrs = [
457 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100458 "include/perfetto/base/compiler.h",
Primiano Tucci3b39fc72019-06-22 19:05:23 +0100459 "include/perfetto/base/copyable_ptr.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100460 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100461 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100462 "include/perfetto/base/task_runner.h",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100463 "include/perfetto/base/time.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100464 "include/perfetto/ext/base/circular_queue.h",
465 "include/perfetto/ext/base/container_annotations.h",
Sami Kyostila389861f2019-07-09 20:52:43 +0100466 "include/perfetto/ext/base/event_fd.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100467 "include/perfetto/ext/base/file_utils.h",
468 "include/perfetto/ext/base/hash.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200469 "include/perfetto/ext/base/lookup_set.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100470 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100471 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100472 "include/perfetto/ext/base/no_destructor.h",
473 "include/perfetto/ext/base/optional.h",
474 "include/perfetto/ext/base/paged_memory.h",
475 "include/perfetto/ext/base/pipe.h",
Primiano Tucci07489b82019-08-23 10:06:50 +0200476 "include/perfetto/ext/base/proc_utils.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100477 "include/perfetto/ext/base/scoped_file.h",
478 "include/perfetto/ext/base/small_set.h",
479 "include/perfetto/ext/base/string_splitter.h",
480 "include/perfetto/ext/base/string_utils.h",
481 "include/perfetto/ext/base/string_view.h",
482 "include/perfetto/ext/base/string_writer.h",
483 "include/perfetto/ext/base/temp_file.h",
484 "include/perfetto/ext/base/thread_annotations.h",
485 "include/perfetto/ext/base/thread_checker.h",
486 "include/perfetto/ext/base/thread_task_runner.h",
487 "include/perfetto/ext/base/thread_utils.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100488 "include/perfetto/ext/base/unix_socket.h",
489 "include/perfetto/ext/base/unix_task_runner.h",
490 "include/perfetto/ext/base/utils.h",
Hector Dearmanf275f692019-07-31 12:56:59 +0100491 "include/perfetto/ext/base/uuid.h",
Lalit Magantiacedc642019-07-11 16:50:16 +0100492 "include/perfetto/ext/base/waitable_event.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100493 "include/perfetto/ext/base/watchdog.h",
494 "include/perfetto/ext/base/watchdog_noop.h",
495 "include/perfetto/ext/base/watchdog_posix.h",
496 "include/perfetto/ext/base/weak_ptr.h",
497 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100498 "include/perfetto/protozero/contiguous_memory_range.h",
499 "include/perfetto/protozero/field.h",
500 "include/perfetto/protozero/message.h",
501 "include/perfetto/protozero/message_handle.h",
502 "include/perfetto/protozero/proto_decoder.h",
503 "include/perfetto/protozero/proto_utils.h",
504 "include/perfetto/protozero/scattered_heap_buffer.h",
505 "include/perfetto/protozero/scattered_stream_null_delegate.h",
506 "include/perfetto/protozero/scattered_stream_writer.h",
507 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100508 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100509 "include/perfetto/trace_processor/trace_processor.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100510 ],
511 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100512 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100513 "//third_party/perfetto/google:jsoncpp",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100514 "//third_party/perfetto/protos:common_zero_cc_proto",
Primiano Tucci70431002019-08-22 17:13:10 +0200515 "//third_party/perfetto/protos:config_android_zero_cc_proto",
516 "//third_party/perfetto/protos:config_ftrace_zero_cc_proto",
517 "//third_party/perfetto/protos:config_gpu_zero_cc_proto",
518 "//third_party/perfetto/protos:config_inode_file_zero_cc_proto",
519 "//third_party/perfetto/protos:config_power_zero_cc_proto",
520 "//third_party/perfetto/protos:config_process_stats_zero_cc_proto",
521 "//third_party/perfetto/protos:config_profiling_zero_cc_proto",
522 "//third_party/perfetto/protos:config_sys_stats_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100523 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100524 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
525 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100526 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
527 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
528 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
529 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700530 "//third_party/perfetto/protos:trace_gpu_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100531 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200532 "//third_party/perfetto/protos:trace_minimal_zero_cc_proto",
533 "//third_party/perfetto/protos:trace_non_minimal_zero_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100534 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100535 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +0100536 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100537 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
538 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
539 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
540 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100541 "//third_party/sqlite",
542 "//third_party/sqlite:sqlite_ext_percentile",
Lalit Magantidf7d31c2019-06-18 13:18:57 +0100543 "//third_party/zlib:zlibsystem",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100544 ],
545)
546
Primiano Tucci02c11762019-08-30 00:57:59 +0200547# GN target: //src/trace_processor:trace_processor_shell
Lalit Maganti279ecde2019-04-01 16:57:12 +0100548cc_binary(
Lalit Maganti5e242472019-04-01 17:25:08 +0100549 name = "trace_processor_shell",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100550 srcs = [
551 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100552 "include/perfetto/base/compiler.h",
Primiano Tucci3b39fc72019-06-22 19:05:23 +0100553 "include/perfetto/base/copyable_ptr.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100554 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100555 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100556 "include/perfetto/base/task_runner.h",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100557 "include/perfetto/base/time.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100558 "include/perfetto/ext/base/circular_queue.h",
559 "include/perfetto/ext/base/container_annotations.h",
Sami Kyostila389861f2019-07-09 20:52:43 +0100560 "include/perfetto/ext/base/event_fd.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100561 "include/perfetto/ext/base/file_utils.h",
562 "include/perfetto/ext/base/hash.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200563 "include/perfetto/ext/base/lookup_set.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100564 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100565 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100566 "include/perfetto/ext/base/no_destructor.h",
567 "include/perfetto/ext/base/optional.h",
568 "include/perfetto/ext/base/paged_memory.h",
569 "include/perfetto/ext/base/pipe.h",
Primiano Tucci07489b82019-08-23 10:06:50 +0200570 "include/perfetto/ext/base/proc_utils.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100571 "include/perfetto/ext/base/scoped_file.h",
572 "include/perfetto/ext/base/small_set.h",
573 "include/perfetto/ext/base/string_splitter.h",
574 "include/perfetto/ext/base/string_utils.h",
575 "include/perfetto/ext/base/string_view.h",
576 "include/perfetto/ext/base/string_writer.h",
577 "include/perfetto/ext/base/temp_file.h",
578 "include/perfetto/ext/base/thread_annotations.h",
579 "include/perfetto/ext/base/thread_checker.h",
580 "include/perfetto/ext/base/thread_task_runner.h",
581 "include/perfetto/ext/base/thread_utils.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100582 "include/perfetto/ext/base/unix_socket.h",
583 "include/perfetto/ext/base/unix_task_runner.h",
584 "include/perfetto/ext/base/utils.h",
Hector Dearmanf275f692019-07-31 12:56:59 +0100585 "include/perfetto/ext/base/uuid.h",
Lalit Magantiacedc642019-07-11 16:50:16 +0100586 "include/perfetto/ext/base/waitable_event.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100587 "include/perfetto/ext/base/watchdog.h",
588 "include/perfetto/ext/base/watchdog_noop.h",
589 "include/perfetto/ext/base/watchdog_posix.h",
590 "include/perfetto/ext/base/weak_ptr.h",
591 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100592 "include/perfetto/protozero/contiguous_memory_range.h",
593 "include/perfetto/protozero/field.h",
594 "include/perfetto/protozero/message.h",
595 "include/perfetto/protozero/message_handle.h",
596 "include/perfetto/protozero/proto_decoder.h",
597 "include/perfetto/protozero/proto_utils.h",
598 "include/perfetto/protozero/scattered_heap_buffer.h",
599 "include/perfetto/protozero/scattered_stream_null_delegate.h",
600 "include/perfetto/protozero/scattered_stream_writer.h",
601 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100602 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100603 "include/perfetto/trace_processor/trace_processor.h",
Sami Kyostila389861f2019-07-09 20:52:43 +0100604 "src/base/event_fd.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100605 "src/base/file_utils.cc",
606 "src/base/metatrace.cc",
607 "src/base/paged_memory.cc",
608 "src/base/pipe.cc",
609 "src/base/string_splitter.cc",
610 "src/base/string_utils.cc",
611 "src/base/string_view.cc",
612 "src/base/temp_file.cc",
613 "src/base/thread_checker.cc",
614 "src/base/thread_task_runner.cc",
615 "src/base/time.cc",
616 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100617 "src/base/uuid.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100618 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100619 "src/base/waitable_event.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100620 "src/base/watchdog_posix.cc",
621 "src/protozero/message.cc",
622 "src/protozero/message_handle.cc",
623 "src/protozero/proto_decoder.cc",
624 "src/protozero/scattered_heap_buffer.cc",
625 "src/protozero/scattered_stream_null_delegate.cc",
626 "src/protozero/scattered_stream_writer.cc",
627 "src/trace_processor/android_logs_table.cc",
628 "src/trace_processor/android_logs_table.h",
629 "src/trace_processor/args_table.cc",
630 "src/trace_processor/args_table.h",
631 "src/trace_processor/args_tracker.cc",
632 "src/trace_processor/args_tracker.h",
633 "src/trace_processor/chunked_trace_reader.h",
634 "src/trace_processor/clock_tracker.cc",
635 "src/trace_processor/clock_tracker.h",
636 "src/trace_processor/counter_definitions_table.cc",
637 "src/trace_processor/counter_definitions_table.h",
638 "src/trace_processor/counter_values_table.cc",
639 "src/trace_processor/counter_values_table.h",
Lalit Maganticf39caa2019-08-21 14:00:08 -0700640 "src/trace_processor/db/bit_vector.cc",
641 "src/trace_processor/db/bit_vector.h",
Lalit Maganti22c8d962019-08-21 16:56:11 -0700642 "src/trace_processor/db/column.cc",
643 "src/trace_processor/db/column.h",
Lalit Magantidb5a4732019-08-21 14:43:06 -0700644 "src/trace_processor/db/row_map.cc",
645 "src/trace_processor/db/row_map.h",
Lalit Magantidae1c1c2019-08-21 14:49:23 -0700646 "src/trace_processor/db/sparse_vector.h",
Lalit Maganti22c8d962019-08-21 16:56:11 -0700647 "src/trace_processor/db/table.cc",
648 "src/trace_processor/db/table.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100649 "src/trace_processor/event_tracker.cc",
650 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100651 "src/trace_processor/export_json.cc",
652 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100653 "src/trace_processor/filtered_row_index.cc",
654 "src/trace_processor/filtered_row_index.h",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +0100655 "src/trace_processor/forwarding_trace_parser.cc",
656 "src/trace_processor/forwarding_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100657 "src/trace_processor/ftrace_descriptors.cc",
658 "src/trace_processor/ftrace_descriptors.h",
659 "src/trace_processor/ftrace_utils.cc",
660 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700661 "src/trace_processor/fuchsia_provider_view.cc",
662 "src/trace_processor/fuchsia_provider_view.h",
663 "src/trace_processor/fuchsia_trace_parser.cc",
664 "src/trace_processor/fuchsia_trace_parser.h",
665 "src/trace_processor/fuchsia_trace_tokenizer.cc",
666 "src/trace_processor/fuchsia_trace_tokenizer.h",
667 "src/trace_processor/fuchsia_trace_utils.cc",
668 "src/trace_processor/fuchsia_trace_utils.h",
Mikael Pessa7160ccc2019-07-25 11:19:26 -0700669 "src/trace_processor/graphics_frame_event_parser.cc",
670 "src/trace_processor/graphics_frame_event_parser.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100671 "src/trace_processor/gzip_trace_parser.cc",
672 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100673 "src/trace_processor/heap_profile_allocation_table.cc",
674 "src/trace_processor/heap_profile_allocation_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100675 "src/trace_processor/heap_profile_tracker.cc",
676 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100677 "src/trace_processor/instants_table.cc",
678 "src/trace_processor/instants_table.h",
679 "src/trace_processor/json_trace_parser.cc",
680 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700681 "src/trace_processor/json_trace_tokenizer.cc",
682 "src/trace_processor/json_trace_tokenizer.h",
683 "src/trace_processor/json_trace_utils.cc",
684 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100685 "src/trace_processor/metadata.h",
686 "src/trace_processor/metadata_table.cc",
687 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100688 "src/trace_processor/metrics/descriptors.cc",
689 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100690 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100691 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100692 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100693 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100694 "src/trace_processor/null_term_string_view.h",
695 "src/trace_processor/process_table.cc",
696 "src/trace_processor/process_table.h",
697 "src/trace_processor/process_tracker.cc",
698 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100699 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100700 "src/trace_processor/proto_trace_parser.cc",
701 "src/trace_processor/proto_trace_parser.h",
702 "src/trace_processor/proto_trace_tokenizer.cc",
703 "src/trace_processor/proto_trace_tokenizer.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100704 "src/trace_processor/raw_table.cc",
705 "src/trace_processor/raw_table.h",
706 "src/trace_processor/row_iterators.cc",
707 "src/trace_processor/row_iterators.h",
708 "src/trace_processor/sched_slice_table.cc",
709 "src/trace_processor/sched_slice_table.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100710 "src/trace_processor/slice_table.cc",
711 "src/trace_processor/slice_table.h",
712 "src/trace_processor/slice_tracker.cc",
713 "src/trace_processor/slice_tracker.h",
714 "src/trace_processor/span_join_operator_table.cc",
715 "src/trace_processor/span_join_operator_table.h",
716 "src/trace_processor/sql_stats_table.cc",
717 "src/trace_processor/sql_stats_table.h",
Lalit Maganti737b3762019-08-26 13:46:37 -0700718 "src/trace_processor/sqlite/query_constraints.cc",
719 "src/trace_processor/sqlite/query_constraints.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100720 "src/trace_processor/sqlite/scoped_db.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100721 "src/trace_processor/sqlite/sqlite3_str_split.cc",
722 "src/trace_processor/sqlite/sqlite3_str_split.h",
Lalit Maganti737b3762019-08-26 13:46:37 -0700723 "src/trace_processor/sqlite/sqlite_table.cc",
724 "src/trace_processor/sqlite/sqlite_table.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100725 "src/trace_processor/sqlite/sqlite_utils.h",
Oystein Eftevaag5419c582019-08-21 13:58:49 -0700726 "src/trace_processor/stack_profile_callsite_table.cc",
727 "src/trace_processor/stack_profile_callsite_table.h",
728 "src/trace_processor/stack_profile_frame_table.cc",
729 "src/trace_processor/stack_profile_frame_table.h",
730 "src/trace_processor/stack_profile_mapping_table.cc",
731 "src/trace_processor/stack_profile_mapping_table.h",
732 "src/trace_processor/stack_profile_tracker.cc",
733 "src/trace_processor/stack_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100734 "src/trace_processor/stats.h",
735 "src/trace_processor/stats_table.cc",
736 "src/trace_processor/stats_table.h",
737 "src/trace_processor/storage_columns.cc",
738 "src/trace_processor/storage_columns.h",
739 "src/trace_processor/storage_schema.cc",
740 "src/trace_processor/storage_schema.h",
741 "src/trace_processor/storage_table.cc",
742 "src/trace_processor/storage_table.h",
743 "src/trace_processor/string_pool.cc",
744 "src/trace_processor/string_pool.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100745 "src/trace_processor/syscall_tracker.cc",
746 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +0100747 "src/trace_processor/syscalls_aarch32.h",
748 "src/trace_processor/syscalls_aarch64.h",
749 "src/trace_processor/syscalls_armeabi.h",
750 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +0100751 "src/trace_processor/systrace_parser.cc",
752 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +0100753 "src/trace_processor/systrace_trace_parser.cc",
754 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti6dc35462019-08-29 13:24:07 +0100755 "src/trace_processor/tables/macros.h",
756 "src/trace_processor/tables/macros_internal.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100757 "src/trace_processor/thread_table.cc",
758 "src/trace_processor/thread_table.h",
759 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700760 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100761 "src/trace_processor/trace_processor.cc",
762 "src/trace_processor/trace_processor_context.cc",
763 "src/trace_processor/trace_processor_context.h",
764 "src/trace_processor/trace_processor_impl.cc",
765 "src/trace_processor/trace_processor_impl.h",
766 "src/trace_processor/trace_processor_shell.cc",
767 "src/trace_processor/trace_sorter.cc",
768 "src/trace_processor/trace_sorter.h",
769 "src/trace_processor/trace_storage.cc",
770 "src/trace_processor/trace_storage.h",
Lalit Maganticdd69c92019-08-23 17:30:53 -0700771 "src/trace_processor/track_table.cc",
772 "src/trace_processor/track_table.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +0100773 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100774 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +0100775 "src/trace_processor/virtual_track_tracker.cc",
776 "src/trace_processor/virtual_track_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100777 "src/trace_processor/window_operator_table.cc",
778 "src/trace_processor/window_operator_table.h",
779 ],
780 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100781 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100782 "//third_party/perfetto/google:jsoncpp",
783 "//third_party/perfetto/google:linenoise",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100784 "//third_party/perfetto/protos:common_zero_cc_proto",
Primiano Tucci70431002019-08-22 17:13:10 +0200785 "//third_party/perfetto/protos:config_android_zero_cc_proto",
786 "//third_party/perfetto/protos:config_ftrace_zero_cc_proto",
787 "//third_party/perfetto/protos:config_gpu_zero_cc_proto",
788 "//third_party/perfetto/protos:config_inode_file_zero_cc_proto",
789 "//third_party/perfetto/protos:config_power_zero_cc_proto",
790 "//third_party/perfetto/protos:config_process_stats_zero_cc_proto",
791 "//third_party/perfetto/protos:config_profiling_zero_cc_proto",
792 "//third_party/perfetto/protos:config_sys_stats_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100793 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100794 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
795 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100796 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
797 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
798 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
799 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700800 "//third_party/perfetto/protos:trace_gpu_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100801 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200802 "//third_party/perfetto/protos:trace_minimal_zero_cc_proto",
803 "//third_party/perfetto/protos:trace_non_minimal_zero_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100804 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100805 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +0100806 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +0100807 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
808 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
809 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
810 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Hector Dearmanc47d62b2019-06-20 09:40:26 +0100811 "//third_party/protobuf:libprotoc_legacy",
812 "//third_party/protobuf:protobuf_legacy",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100813 "//third_party/sqlite",
814 "//third_party/sqlite:sqlite_ext_percentile",
Lalit Magantidf7d31c2019-06-18 13:18:57 +0100815 "//third_party/zlib:zlibsystem",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100816 ],
817)
818
Primiano Tucci02c11762019-08-30 00:57:59 +0200819# GN target: //tools/trace_to_text:trace_to_text
Lalit Maganti279ecde2019-04-01 16:57:12 +0100820cc_binary(
Lalit Maganti5e242472019-04-01 17:25:08 +0100821 name = "trace_to_text",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100822 srcs = [
823 "include/perfetto/base/build_config.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100824 "include/perfetto/base/compiler.h",
Primiano Tucci3b39fc72019-06-22 19:05:23 +0100825 "include/perfetto/base/copyable_ptr.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100826 "include/perfetto/base/export.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100827 "include/perfetto/base/logging.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100828 "include/perfetto/base/task_runner.h",
Eric Seckler83dcc8c2019-08-21 12:18:43 +0100829 "include/perfetto/base/time.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100830 "include/perfetto/ext/base/circular_queue.h",
831 "include/perfetto/ext/base/container_annotations.h",
Sami Kyostila389861f2019-07-09 20:52:43 +0100832 "include/perfetto/ext/base/event_fd.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100833 "include/perfetto/ext/base/file_utils.h",
834 "include/perfetto/ext/base/hash.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200835 "include/perfetto/ext/base/lookup_set.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100836 "include/perfetto/ext/base/metatrace.h",
Lalit Maganti0dc98592019-06-05 14:59:55 +0100837 "include/perfetto/ext/base/metatrace_events.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100838 "include/perfetto/ext/base/no_destructor.h",
839 "include/perfetto/ext/base/optional.h",
840 "include/perfetto/ext/base/paged_memory.h",
841 "include/perfetto/ext/base/pipe.h",
Primiano Tucci07489b82019-08-23 10:06:50 +0200842 "include/perfetto/ext/base/proc_utils.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100843 "include/perfetto/ext/base/scoped_file.h",
844 "include/perfetto/ext/base/small_set.h",
845 "include/perfetto/ext/base/string_splitter.h",
846 "include/perfetto/ext/base/string_utils.h",
847 "include/perfetto/ext/base/string_view.h",
848 "include/perfetto/ext/base/string_writer.h",
849 "include/perfetto/ext/base/temp_file.h",
850 "include/perfetto/ext/base/thread_annotations.h",
851 "include/perfetto/ext/base/thread_checker.h",
852 "include/perfetto/ext/base/thread_task_runner.h",
853 "include/perfetto/ext/base/thread_utils.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100854 "include/perfetto/ext/base/unix_socket.h",
855 "include/perfetto/ext/base/unix_task_runner.h",
856 "include/perfetto/ext/base/utils.h",
Hector Dearmanf275f692019-07-31 12:56:59 +0100857 "include/perfetto/ext/base/uuid.h",
Lalit Magantiacedc642019-07-11 16:50:16 +0100858 "include/perfetto/ext/base/waitable_event.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100859 "include/perfetto/ext/base/watchdog.h",
860 "include/perfetto/ext/base/watchdog_noop.h",
861 "include/perfetto/ext/base/watchdog_posix.h",
862 "include/perfetto/ext/base/weak_ptr.h",
863 "include/perfetto/ext/traced/sys_stats_counters.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100864 "include/perfetto/protozero/contiguous_memory_range.h",
865 "include/perfetto/protozero/field.h",
866 "include/perfetto/protozero/message.h",
867 "include/perfetto/protozero/message_handle.h",
868 "include/perfetto/protozero/proto_decoder.h",
869 "include/perfetto/protozero/proto_utils.h",
870 "include/perfetto/protozero/scattered_heap_buffer.h",
871 "include/perfetto/protozero/scattered_stream_null_delegate.h",
872 "include/perfetto/protozero/scattered_stream_writer.h",
873 "include/perfetto/trace_processor/basic_types.h",
Primiano Tucci2c5488f2019-06-01 03:27:28 +0100874 "include/perfetto/trace_processor/status.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100875 "include/perfetto/trace_processor/trace_processor.h",
Sami Kyostila389861f2019-07-09 20:52:43 +0100876 "src/base/event_fd.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100877 "src/base/file_utils.cc",
878 "src/base/metatrace.cc",
879 "src/base/paged_memory.cc",
880 "src/base/pipe.cc",
881 "src/base/string_splitter.cc",
882 "src/base/string_utils.cc",
883 "src/base/string_view.cc",
884 "src/base/temp_file.cc",
885 "src/base/thread_checker.cc",
886 "src/base/thread_task_runner.cc",
887 "src/base/time.cc",
888 "src/base/unix_task_runner.cc",
Hector Dearmanf275f692019-07-31 12:56:59 +0100889 "src/base/uuid.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100890 "src/base/virtual_destructors.cc",
Sami Kyostila389861f2019-07-09 20:52:43 +0100891 "src/base/waitable_event.cc",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100892 "src/base/watchdog_posix.cc",
893 "src/protozero/message.cc",
894 "src/protozero/message_handle.cc",
895 "src/protozero/proto_decoder.cc",
896 "src/protozero/scattered_heap_buffer.cc",
897 "src/protozero/scattered_stream_null_delegate.cc",
898 "src/protozero/scattered_stream_writer.cc",
899 "src/trace_processor/android_logs_table.cc",
900 "src/trace_processor/android_logs_table.h",
901 "src/trace_processor/args_table.cc",
902 "src/trace_processor/args_table.h",
903 "src/trace_processor/args_tracker.cc",
904 "src/trace_processor/args_tracker.h",
905 "src/trace_processor/chunked_trace_reader.h",
906 "src/trace_processor/clock_tracker.cc",
907 "src/trace_processor/clock_tracker.h",
908 "src/trace_processor/counter_definitions_table.cc",
909 "src/trace_processor/counter_definitions_table.h",
910 "src/trace_processor/counter_values_table.cc",
911 "src/trace_processor/counter_values_table.h",
Lalit Maganticf39caa2019-08-21 14:00:08 -0700912 "src/trace_processor/db/bit_vector.cc",
913 "src/trace_processor/db/bit_vector.h",
Lalit Maganti22c8d962019-08-21 16:56:11 -0700914 "src/trace_processor/db/column.cc",
915 "src/trace_processor/db/column.h",
Lalit Magantidb5a4732019-08-21 14:43:06 -0700916 "src/trace_processor/db/row_map.cc",
917 "src/trace_processor/db/row_map.h",
Lalit Magantidae1c1c2019-08-21 14:49:23 -0700918 "src/trace_processor/db/sparse_vector.h",
Lalit Maganti22c8d962019-08-21 16:56:11 -0700919 "src/trace_processor/db/table.cc",
920 "src/trace_processor/db/table.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100921 "src/trace_processor/event_tracker.cc",
922 "src/trace_processor/event_tracker.h",
Mikhail Khokhlova8d310d2019-05-07 17:34:21 +0100923 "src/trace_processor/export_json.cc",
924 "src/trace_processor/export_json.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100925 "src/trace_processor/filtered_row_index.cc",
926 "src/trace_processor/filtered_row_index.h",
Hector Dearmand8c3d5c2019-08-06 13:28:23 +0100927 "src/trace_processor/forwarding_trace_parser.cc",
928 "src/trace_processor/forwarding_trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100929 "src/trace_processor/ftrace_descriptors.cc",
930 "src/trace_processor/ftrace_descriptors.h",
931 "src/trace_processor/ftrace_utils.cc",
932 "src/trace_processor/ftrace_utils.h",
Brian Hamrickd57e1332019-04-24 11:25:36 -0700933 "src/trace_processor/fuchsia_provider_view.cc",
934 "src/trace_processor/fuchsia_provider_view.h",
935 "src/trace_processor/fuchsia_trace_parser.cc",
936 "src/trace_processor/fuchsia_trace_parser.h",
937 "src/trace_processor/fuchsia_trace_tokenizer.cc",
938 "src/trace_processor/fuchsia_trace_tokenizer.h",
939 "src/trace_processor/fuchsia_trace_utils.cc",
940 "src/trace_processor/fuchsia_trace_utils.h",
Mikael Pessa7160ccc2019-07-25 11:19:26 -0700941 "src/trace_processor/graphics_frame_event_parser.cc",
942 "src/trace_processor/graphics_frame_event_parser.h",
Hector Dearman22f1de52019-06-04 18:11:45 +0100943 "src/trace_processor/gzip_trace_parser.cc",
944 "src/trace_processor/gzip_trace_parser.h",
Lalit Maganti9b2d52b2019-05-07 14:32:15 +0100945 "src/trace_processor/heap_profile_allocation_table.cc",
946 "src/trace_processor/heap_profile_allocation_table.h",
Florian Mayer438b5ab2019-05-02 11:18:06 +0100947 "src/trace_processor/heap_profile_tracker.cc",
948 "src/trace_processor/heap_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100949 "src/trace_processor/instants_table.cc",
950 "src/trace_processor/instants_table.h",
951 "src/trace_processor/json_trace_parser.cc",
952 "src/trace_processor/json_trace_parser.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -0700953 "src/trace_processor/json_trace_tokenizer.cc",
954 "src/trace_processor/json_trace_tokenizer.h",
955 "src/trace_processor/json_trace_utils.cc",
956 "src/trace_processor/json_trace_utils.h",
Mikhail Khokhlove466c002019-05-23 13:33:33 +0100957 "src/trace_processor/metadata.h",
958 "src/trace_processor/metadata_table.cc",
959 "src/trace_processor/metadata_table.h",
Lalit Maganti62211072019-05-10 14:09:58 +0100960 "src/trace_processor/metrics/descriptors.cc",
961 "src/trace_processor/metrics/descriptors.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100962 "src/trace_processor/metrics/metrics.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100963 "src/trace_processor/metrics/metrics.descriptor.h",
Lalit Maganti622676a2019-04-30 14:15:37 +0100964 "src/trace_processor/metrics/metrics.h",
Lalit Maganti697cc482019-05-01 14:39:11 +0100965 "src/trace_processor/metrics/sql_metrics.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100966 "src/trace_processor/null_term_string_view.h",
967 "src/trace_processor/process_table.cc",
968 "src/trace_processor/process_table.h",
969 "src/trace_processor/process_tracker.cc",
970 "src/trace_processor/process_tracker.h",
Lalit Magantic50e1422019-04-29 14:23:25 +0100971 "src/trace_processor/proto_incremental_state.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100972 "src/trace_processor/proto_trace_parser.cc",
973 "src/trace_processor/proto_trace_parser.h",
974 "src/trace_processor/proto_trace_tokenizer.cc",
975 "src/trace_processor/proto_trace_tokenizer.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100976 "src/trace_processor/raw_table.cc",
977 "src/trace_processor/raw_table.h",
978 "src/trace_processor/row_iterators.cc",
979 "src/trace_processor/row_iterators.h",
980 "src/trace_processor/sched_slice_table.cc",
981 "src/trace_processor/sched_slice_table.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +0100982 "src/trace_processor/slice_table.cc",
983 "src/trace_processor/slice_table.h",
984 "src/trace_processor/slice_tracker.cc",
985 "src/trace_processor/slice_tracker.h",
986 "src/trace_processor/span_join_operator_table.cc",
987 "src/trace_processor/span_join_operator_table.h",
988 "src/trace_processor/sql_stats_table.cc",
989 "src/trace_processor/sql_stats_table.h",
Lalit Maganti737b3762019-08-26 13:46:37 -0700990 "src/trace_processor/sqlite/query_constraints.cc",
991 "src/trace_processor/sqlite/query_constraints.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100992 "src/trace_processor/sqlite/scoped_db.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100993 "src/trace_processor/sqlite/sqlite3_str_split.cc",
994 "src/trace_processor/sqlite/sqlite3_str_split.h",
Lalit Maganti737b3762019-08-26 13:46:37 -0700995 "src/trace_processor/sqlite/sqlite_table.cc",
996 "src/trace_processor/sqlite/sqlite_table.h",
Lalit Maganti03d10622019-08-27 14:47:39 +0100997 "src/trace_processor/sqlite/sqlite_utils.h",
Oystein Eftevaag5419c582019-08-21 13:58:49 -0700998 "src/trace_processor/stack_profile_callsite_table.cc",
999 "src/trace_processor/stack_profile_callsite_table.h",
1000 "src/trace_processor/stack_profile_frame_table.cc",
1001 "src/trace_processor/stack_profile_frame_table.h",
1002 "src/trace_processor/stack_profile_mapping_table.cc",
1003 "src/trace_processor/stack_profile_mapping_table.h",
1004 "src/trace_processor/stack_profile_tracker.cc",
1005 "src/trace_processor/stack_profile_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001006 "src/trace_processor/stats.h",
1007 "src/trace_processor/stats_table.cc",
1008 "src/trace_processor/stats_table.h",
1009 "src/trace_processor/storage_columns.cc",
1010 "src/trace_processor/storage_columns.h",
1011 "src/trace_processor/storage_schema.cc",
1012 "src/trace_processor/storage_schema.h",
1013 "src/trace_processor/storage_table.cc",
1014 "src/trace_processor/storage_table.h",
1015 "src/trace_processor/string_pool.cc",
1016 "src/trace_processor/string_pool.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001017 "src/trace_processor/syscall_tracker.cc",
1018 "src/trace_processor/syscall_tracker.h",
Lalit Maganti5e60c652019-04-15 19:55:07 +01001019 "src/trace_processor/syscalls_aarch32.h",
1020 "src/trace_processor/syscalls_aarch64.h",
1021 "src/trace_processor/syscalls_armeabi.h",
1022 "src/trace_processor/syscalls_x86_64.h",
Lalit Magantid33dc272019-06-06 14:51:45 +01001023 "src/trace_processor/systrace_parser.cc",
1024 "src/trace_processor/systrace_parser.h",
Lalit Magantid54d7522019-05-30 14:36:08 +01001025 "src/trace_processor/systrace_trace_parser.cc",
1026 "src/trace_processor/systrace_trace_parser.h",
Lalit Maganti6dc35462019-08-29 13:24:07 +01001027 "src/trace_processor/tables/macros.h",
1028 "src/trace_processor/tables/macros_internal.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001029 "src/trace_processor/thread_table.cc",
1030 "src/trace_processor/thread_table.h",
1031 "src/trace_processor/trace_blob_view.h",
Deepanjan Roy01994ca2019-04-02 11:05:34 -07001032 "src/trace_processor/trace_parser.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001033 "src/trace_processor/trace_processor.cc",
1034 "src/trace_processor/trace_processor_context.cc",
1035 "src/trace_processor/trace_processor_context.h",
1036 "src/trace_processor/trace_processor_impl.cc",
1037 "src/trace_processor/trace_processor_impl.h",
1038 "src/trace_processor/trace_sorter.cc",
1039 "src/trace_processor/trace_sorter.h",
1040 "src/trace_processor/trace_storage.cc",
1041 "src/trace_processor/trace_storage.h",
Lalit Maganticdd69c92019-08-23 17:30:53 -07001042 "src/trace_processor/track_table.cc",
1043 "src/trace_processor/track_table.h",
Mikhail Khokhlov85a0dd02019-05-17 14:22:28 +01001044 "src/trace_processor/variadic.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001045 "src/trace_processor/virtual_destructors.cc",
Eric Seckler5703ede2019-07-10 10:13:02 +01001046 "src/trace_processor/virtual_track_tracker.cc",
1047 "src/trace_processor/virtual_track_tracker.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001048 "src/trace_processor/window_operator_table.cc",
1049 "src/trace_processor/window_operator_table.h",
Florian Mayerd12a6de2019-08-01 10:36:11 +01001050 "tools/trace_to_text/local_symbolizer.cc",
1051 "tools/trace_to_text/local_symbolizer.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001052 "tools/trace_to_text/main.cc",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01001053 "tools/trace_to_text/pprof_builder.cc",
1054 "tools/trace_to_text/pprof_builder.h",
Florian Mayer2d20a982019-08-02 14:00:06 +01001055 "tools/trace_to_text/profile_visitor.cc",
1056 "tools/trace_to_text/profile_visitor.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001057 "tools/trace_to_text/proto_full_utils.cc",
1058 "tools/trace_to_text/proto_full_utils.h",
Florian Mayer0b063752019-07-08 19:51:31 +01001059 "tools/trace_to_text/symbolize_profile.cc",
1060 "tools/trace_to_text/symbolize_profile.h",
Florian Mayerd12a6de2019-08-01 10:36:11 +01001061 "tools/trace_to_text/symbolizer.cc",
1062 "tools/trace_to_text/symbolizer.h",
Florian Mayercf9eadc2019-08-05 11:59:35 +01001063 "tools/trace_to_text/trace_symbol_table.cc",
1064 "tools/trace_to_text/trace_symbol_table.h",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001065 "tools/trace_to_text/trace_to_profile.cc",
1066 "tools/trace_to_text/trace_to_profile.h",
1067 "tools/trace_to_text/trace_to_systrace.cc",
1068 "tools/trace_to_text/trace_to_systrace.h",
1069 "tools/trace_to_text/trace_to_text.cc",
1070 "tools/trace_to_text/trace_to_text.h",
1071 "tools/trace_to_text/utils.cc",
1072 "tools/trace_to_text/utils.h",
1073 ],
1074 deps = [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001075 "//third_party/perfetto:gen_merged_sql_metrics",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001076 "//third_party/perfetto/google:jsoncpp",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001077 "//third_party/perfetto/protos:common_cc_proto",
1078 "//third_party/perfetto/protos:common_zero_cc_proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001079 "//third_party/perfetto/protos:config_android_cc_proto",
1080 "//third_party/perfetto/protos:config_android_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001081 "//third_party/perfetto/protos:config_cc_proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001082 "//third_party/perfetto/protos:config_ftrace_cc_proto",
1083 "//third_party/perfetto/protos:config_ftrace_zero_cc_proto",
1084 "//third_party/perfetto/protos:config_gpu_cc_proto",
1085 "//third_party/perfetto/protos:config_gpu_zero_cc_proto",
1086 "//third_party/perfetto/protos:config_inode_file_cc_proto",
1087 "//third_party/perfetto/protos:config_inode_file_zero_cc_proto",
1088 "//third_party/perfetto/protos:config_power_cc_proto",
1089 "//third_party/perfetto/protos:config_power_zero_cc_proto",
1090 "//third_party/perfetto/protos:config_process_stats_cc_proto",
1091 "//third_party/perfetto/protos:config_process_stats_zero_cc_proto",
1092 "//third_party/perfetto/protos:config_profiling_cc_proto",
1093 "//third_party/perfetto/protos:config_profiling_zero_cc_proto",
1094 "//third_party/perfetto/protos:config_sys_stats_cc_proto",
1095 "//third_party/perfetto/protos:config_sys_stats_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001096 "//third_party/perfetto/protos:config_zero_cc_proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001097 "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
1098 "//third_party/perfetto/protos:metrics_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +01001099 "//third_party/perfetto/protos:protos_third_party_pprof_cc_proto",
1100 "//third_party/perfetto/protos:trace_android_cc_proto",
1101 "//third_party/perfetto/protos:trace_android_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +01001102 "//third_party/perfetto/protos:trace_chrome_cc_proto",
1103 "//third_party/perfetto/protos:trace_chrome_zero_cc_proto",
1104 "//third_party/perfetto/protos:trace_filesystem_cc_proto",
1105 "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto",
1106 "//third_party/perfetto/protos:trace_ftrace_cc_proto",
1107 "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001108 "//third_party/perfetto/protos:trace_gpu_cc_proto",
1109 "//third_party/perfetto/protos:trace_gpu_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +01001110 "//third_party/perfetto/protos:trace_interned_data_cc_proto",
1111 "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001112 "//third_party/perfetto/protos:trace_minimal_cc_proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001113 "//third_party/perfetto/protos:trace_minimal_zero_cc_proto",
1114 "//third_party/perfetto/protos:trace_non_minimal_cc_proto",
1115 "//third_party/perfetto/protos:trace_non_minimal_zero_cc_proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001116 "//third_party/perfetto/protos:trace_perfetto_cc_proto",
1117 "//third_party/perfetto/protos:trace_perfetto_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +01001118 "//third_party/perfetto/protos:trace_power_cc_proto",
1119 "//third_party/perfetto/protos:trace_power_zero_cc_proto",
Lalit Magantie59293b2019-05-22 15:07:39 +01001120 "//third_party/perfetto/protos:trace_processor_metrics_impl_zero_cc_proto",
Lalit Maganti98465e12019-04-04 14:08:40 +01001121 "//third_party/perfetto/protos:trace_profiling_cc_proto",
1122 "//third_party/perfetto/protos:trace_profiling_zero_cc_proto",
1123 "//third_party/perfetto/protos:trace_ps_cc_proto",
1124 "//third_party/perfetto/protos:trace_ps_zero_cc_proto",
1125 "//third_party/perfetto/protos:trace_sys_stats_cc_proto",
1126 "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto",
1127 "//third_party/perfetto/protos:trace_track_event_cc_proto",
1128 "//third_party/perfetto/protos:trace_track_event_zero_cc_proto",
Hector Dearmanc47d62b2019-06-20 09:40:26 +01001129 "//third_party/protobuf:libprotoc_legacy",
1130 "//third_party/protobuf:protobuf_legacy",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001131 "//third_party/sqlite",
1132 "//third_party/sqlite:sqlite_ext_percentile",
Lalit Magantidf7d31c2019-06-18 13:18:57 +01001133 "//third_party/zlib:zlibsystem",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001134 ],
1135)
1136
Lalit Maganti279ecde2019-04-01 16:57:12 +01001137gensignature(
Lalit Magantief545da2019-05-02 14:05:40 +01001138 name = "trace_processor_sig",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001139 srcs = [
1140 ":trace_processor_shell",
Lalit Maganti279ecde2019-04-01 16:57:12 +01001141 ":trace_to_text",
1142 ],
Lalit Magantief545da2019-05-02 14:05:40 +01001143 tags = [
1144 "__TRACE_PROCESSOR_SIG_TAG1",
1145 "__TRACE_PROCESSOR_SIG_TAG2",
1146 ],
Lalit Maganti279ecde2019-04-01 16:57:12 +01001147)
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001148
1149py_binary(
Lalit Maganticaac9922019-05-01 10:40:53 +01001150 name = "gen_merged_sql_metrics_py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001151 srcs = [
Lalit Magantiab619fa2019-05-02 12:56:37 +01001152 "tools/gen_merged_sql_metrics.py",
1153 ],
1154 main = "tools/gen_merged_sql_metrics.py",
Florian Mayera5c1bd52019-08-02 11:01:34 +01001155 python_version = "PY2",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001156)