Tracing Domain
Methods
- Tracing.end
- Tracing.start
- Tracing.getCategories Experimental
- Tracing.recordClockSyncMarker Experimental
- Tracing.requestMemoryDump Experimental
Events
- Tracing.tracingComplete
- Tracing.bufferUsage Experimental
- Tracing.dataCollected Experimental
Types
- Tracing.TraceConfig
- Tracing.MemoryDumpConfig Experimental
- Tracing.MemoryDumpLevelOfDetail Experimental
- Tracing.StreamCompression Experimental
- Tracing.StreamFormat Experimental
- Tracing.TracingBackend Experimental
Methods
Tracing.start #
Start trace events collection.
Tracing.start is implemented as a stub only.
Parameters
categories
Optional
string
Category/tag filter
options
Optional
string
Tracing options
bufferUsageReportingInterval
Optional
number
If set, the agent will issue bufferUsage events at this interval, specified in milliseconds
transferMode
Optional
string
Whether to report trace events as series of dataCollected events or to save trace to a
stream (defaults to ReportEvents
).
Allowed values: ReportEvents
, ReturnAsStream
streamFormat
Optional
Trace data format to use. This only applies when using ReturnAsStream
transfer mode (defaults to json
).
streamCompression
Optional
Compression format to use. This only applies when using ReturnAsStream
transfer mode (defaults to none
)
traceConfig
Optional
perfettoConfig
Optional
string
Base64-encoded serialized perfetto.protos.TraceConfig protobuf message
When specified, the parameters categories
, options
, traceConfig
are ignored. (Encoded as a base64 string when passed over JSON)
tracingBackend
Optional
Tracing.getCategories Experimental#
Gets supported tracing categories.
Return object
categories
array[ string
]
A list of supported tracing categories.
Tracing.recordClockSyncMarker Experimental#
Record a clock sync marker in the trace.
Parameters
syncId
string
The ID of this clock sync marker
Tracing.requestMemoryDump Experimental#
Request a global memory dump.
Parameters
deterministic
Optional
boolean
Enables more deterministic results by forcing garbage collection
levelOfDetail
Optional
Specifies level of details in memory dump. Defaults to "detailed".
Return object
dumpGuid
string
GUID of the resulting global memory dump.
success
boolean
True iff the global memory dump succeeded.
Events
Tracing.tracingComplete #
Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected events.
Tracing.tracingComplete is implemented as a stub only.
Parameters
dataLossOccurred
boolean
Indicates whether some trace data is known to have been lost, e.g. because the trace ring buffer wrapped around.
stream
Optional
A handle of the stream that holds resulting trace data.
traceFormat
Optional
Trace data format of returned stream.
streamCompression
Optional
Compression format of returned stream.
Tracing.bufferUsage Experimental#
Tracing.bufferUsage is implemented as a stub only.
Parameters
percentFull
Optional
number
A number in range [0..1] that indicates the used size of event buffer as a fraction of its total size.
eventCount
Optional
number
An approximate number of events in the trace log.
value
Optional
number
A number in range [0..1] that indicates the used size of event buffer as a fraction of its total size.
Tracing.dataCollected Experimental#
Contains a bucket of collected trace events. When tracing is stopped collected events will be sent as a sequence of dataCollected events followed by tracingComplete event.
Tracing.dataCollected is implemented as a stub only.
Parameters
value
array[ object
]
Types
Tracing.TraceConfig #
Type: object
Properties
recordMode
Optional
string
Controls how the trace buffer stores data.
Allowed values: recordUntilFull
, recordContinuously
, recordAsMuchAsPossible
, echoToConsole
traceBufferSizeInKb
Optional
number
Size of the trace buffer in kilobytes. If not specified or zero is passed, a default value of 200 MB would be used.
enableSampling
Optional
boolean
Turns on JavaScript stack sampling.
enableSystrace
Optional
boolean
Turns on system tracing.
enableArgumentFilter
Optional
boolean
Turns on argument filter.
includedCategories
Optional
array[ string
]
Included category filters.
excludedCategories
Optional
array[ string
]
Excluded category filters.
syntheticDelays
Optional
array[ string
]
Configuration to synthesize the delays in tracing.
memoryDumpConfig
Optional
Configuration for memory dump triggers. Used only when "memory-infra" category is enabled.
Tracing.MemoryDumpConfig Experimental#
Configuration for memory dump. Used only when "memory-infra" category is enabled.
Type: object
Tracing.MemoryDumpLevelOfDetail Experimental#
Details exposed when memory request explicitly declared. Keep consistent with memory_dump_request_args.h and memory_instrumentation.mojom
Type: string
Allowed values: background
, light
, detailed
Tracing.StreamCompression Experimental#
Compression type to use for traces returned via streams.
Type: string
Allowed values: none
, gzip
Tracing.StreamFormat Experimental#
Data format of a trace. Can be either the legacy JSON format or the protocol buffer format. Note that the JSON format will be deprecated soon.
Type: string
Allowed values: json
, proto
Tracing.TracingBackend Experimental#
Backend type to use for tracing. chrome
uses the Chrome-integrated
tracing service and is supported on all platforms. system
is only
supported on Chrome OS and uses the Perfetto system tracing service.
auto
chooses system
when the perfettoConfig provided to Tracing.start
specifies at least one non-Chrome data source; otherwise uses chrome
.
Type: string
Allowed values: auto
, chrome
, system