Description[Tracing] V8 Tracing Controller
V8 has had a trace event macro interface for while, but without a tracing
controller a standalone V8 would be unable to collect traces.
This CL introduces a complete Tracing Controller system for V8.
It is fully function except that it does not yet store trace event args.
This CL has a few components,
The tracing controller itself, contributed by the author of this CL
The Trace config (including the parser), contributed by lpy@
The Trace Object, Trace Writer, and Trace Buffer are all contributed by rksang@
BUG=v8:4561
LOG=N
Committed: https://crrev.com/3d598452679ce208ad9b2f48e0fb3fae352ce375
Cr-Commit-Position: refs/heads/master@{#38073}
Patch Set 1 #
Total comments: 2
Patch Set 2 : Add test cases and address comments #Patch Set 3 : Fix GN Build #
Total comments: 1
Patch Set 4 : Start/StopTracing + TestTracingController #
Total comments: 2
Patch Set 5 : Make the TraceObject use const char* and add placeholders for the Args #Patch Set 6 : Make TraceBufferRingBuffer thread-safe #Patch Set 7 : Fix the tests #Patch Set 8 : Add getter for more attributes of TraceObject #
Total comments: 12
Patch Set 9 : Address comments + remove TraceConfigJSONParser #
Total comments: 2
Patch Set 10 : Remove trace-config.h from v8.gyp #
Total comments: 2
Patch Set 11 : Add Setters for TraceConfig categories #
Messages
Total messages: 47 (17 generated)
|