aboutsummaryrefslogtreecommitdiff
path: root/BUILD.extras
diff options
context:
space:
mode:
authorLalit Maganti <lalitm@google.com>2021-11-05 16:21:45 +0000
committerLalit Maganti <lalitm@google.com>2021-11-05 16:21:45 +0000
commit91bb5ca56091d4b49bd415554bfd68439065b2ca (patch)
tree855a5b7e409cd3b93e8e2e901e090c4490f8da1f /BUILD.extras
parent07b8e4f5d4784a488a5761d589dab66d827c0aeb (diff)
downloadperfetto-91bb5ca56091d4b49bd415554bfd68439065b2ca.tar.gz
tp: add batch trace processor
This CL adds the batch trace processor: a tool which can run SQL queries over >1 trace in parallel. The advantage it has over just running trace processor using GNU parallel is two fold: * You can issue multiple queries back to back without reparsing the trace which massively reduces iteration time * There exist some basic commands (e.g. histogram, vhistogram, count) which aggregate the result of queries. There is also a mode where you can just specify a query file which will run across all traces and return the result as a CSV with an extra column of the file path. Change-Id: Idc417002e62ceefb8b44d120b3a0a2e837d78f49
Diffstat (limited to 'BUILD.extras')
-rw-r--r--BUILD.extras11
1 files changed, 11 insertions, 0 deletions
diff --git a/BUILD.extras b/BUILD.extras
index 6b31fb261..e546216d2 100644
--- a/BUILD.extras
+++ b/BUILD.extras
@@ -141,3 +141,14 @@ perfetto_py_binary(
python_version = "PY3",
legacy_create_init = 0,
)
+
+perfetto_py_binary(
+ name = "batch_trace_processor_shell",
+ srcs = ["tools/batch_trace_processor/main.py"],
+ main = "tools/batch_trace_processor/main.py",
+ deps = [
+ ":trace_processor_py",
+ ] + PERFETTO_CONFIG.deps.pandas_py,
+ python_version = "PY3",
+ legacy_create_init = 0,
+)