• Peter Marshall's avatar
    [tracing] Add a perfetto consumer base class · 9a2e4693
    Peter Marshall authored
    Split the JSONConsumer into a base case and subclass so that we can
    implement different consumers without needing to repeat the code that
    deals with the finished semaphore and endpoint setters/getters.
    
    This makes it possible to add a test consumer that just holds the trace
    events in memory in a later CL.
    
    This CL re-uses the existing perfetto-consumer.h file to some extent,
    but it was accidentally leftover from a previous CL where we stopped
    using it and switched to the JSON consumer instead.
    
    Cq-Include-Trybots: luci.v8.try:v8_linux64_perfetto_dbg_ng
    Bug: v8:8339
    Change-Id: I56c305833c8937da76a8e6defbe7a52c59b25106
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1621938
    Commit-Queue: Peter Marshall <petermarshall@chromium.org>
    Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#61799}
    9a2e4693
Name
Last commit
Last update
..
DEPS Loading commit data...
perfetto-consumer-base.cc Loading commit data...
perfetto-consumer-base.h Loading commit data...
perfetto-json-consumer.cc Loading commit data...
perfetto-json-consumer.h Loading commit data...
perfetto-producer.cc Loading commit data...
perfetto-producer.h Loading commit data...
perfetto-shared-memory.cc Loading commit data...
perfetto-shared-memory.h Loading commit data...
perfetto-tasks.cc Loading commit data...
perfetto-tasks.h Loading commit data...
perfetto-tracing-controller.cc Loading commit data...
perfetto-tracing-controller.h Loading commit data...
trace-buffer.cc Loading commit data...
trace-buffer.h Loading commit data...
trace-config.cc Loading commit data...
trace-object.cc Loading commit data...
trace-writer.cc Loading commit data...
trace-writer.h Loading commit data...
tracing-controller.cc Loading commit data...