summaryrefslogtreecommitdiff
path: root/src/inspector/node_protocol.pdl
diff options
context:
space:
mode:
authorEugene Ostroukhov <eostroukhov@google.com>2018-04-27 17:20:37 -0700
committerEugene Ostroukhov <eostroukhov@google.com>2018-05-17 13:14:26 -0700
commit47bdc716f83462b6ab938315d11de6c92be082ac (patch)
tree8bdfd8c487cdcfb4e5b573b24d7809d053c675a6 /src/inspector/node_protocol.pdl
parent5248401174ff1ec02f5e1a247a97594341bbfd89 (diff)
downloadandroid-node-v8-47bdc716f83462b6ab938315d11de6c92be082ac.tar.gz
android-node-v8-47bdc716f83462b6ab938315d11de6c92be082ac.tar.bz2
android-node-v8-47bdc716f83462b6ab938315d11de6c92be082ac.zip
inspector: add a "NodeTracing" domain support
This change adds a new inspector domain for receiving Node tracing data. 1. Node.js now can extend Inspector protocol with new domains with the API defined in the src/inspector/node_protocol.pdl. 2. Plumbing code will be generated at the build time. /json/protocol HTTP endpoint returns both V8 and Node.js inspector protocol. 3. "NodeTracing" domain was introduced. It is based on the Chrome "Tracing" domain. PR-URL: https://github.com/nodejs/node/pull/20608 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'src/inspector/node_protocol.pdl')
-rw-r--r--src/inspector/node_protocol.pdl39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/inspector/node_protocol.pdl b/src/inspector/node_protocol.pdl
new file mode 100644
index 0000000000..27b3d814c8
--- /dev/null
+++ b/src/inspector/node_protocol.pdl
@@ -0,0 +1,39 @@
+# Please notify @nodejs/v8-inspector and @nodejs/trace-events before modifying this file
+version
+ major 1
+ minor 0
+
+experimental domain NodeTracing
+ type TraceConfig extends object
+ properties
+ # Controls how the trace buffer stores data.
+ optional enum recordMode
+ recordUntilFull
+ recordContinuously
+ recordAsMuchAsPossible
+ # Included category filters.
+ array of string includedCategories
+
+ # Gets supported tracing categories.
+ command getCategories
+ returns
+ # A list of supported tracing categories.
+ array of string categories
+
+ # Start trace events collection.
+ command start
+ parameters
+ TraceConfig traceConfig
+
+ # Stop trace events collection. Remaining collected events will be sent as a sequence of
+ # dataCollected events followed by tracingComplete event.
+ command stop
+
+ # Contains an bucket of collected trace events.
+ event dataCollected
+ parameters
+ array of object value
+
+ # Signals that tracing is stopped and there is no trace buffers pending flush, all data were
+ # delivered via dataCollected events.
+ event tracingComplete