clj-chrome-devtools.commands.profiler
disable
(disable)
(disable {:as params, :keys []})
(disable connection {:as params, :keys []})
enable
(enable)
(enable {:as params, :keys []})
(enable connection {:as params, :keys []})
get-best-effort-coverage
(get-best-effort-coverage)
(get-best-effort-coverage {:as params, :keys []})
(get-best-effort-coverage connection {:as params, :keys []})
Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection.
Return map keys:
Key | Description |
---|---|
:result | Coverage data for the current isolate. |
set-sampling-interval
(set-sampling-interval)
(set-sampling-interval {:as params, :keys [interval]})
(set-sampling-interval connection {:as params, :keys [interval]})
Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.
Parameters map keys:
Key | Description |
---|---|
:interval | New sampling interval in microseconds. |
start
(start)
(start {:as params, :keys []})
(start connection {:as params, :keys []})
start-precise-coverage
(start-precise-coverage)
(start-precise-coverage {:as params, :keys [call-count detailed allow-triggered-updates]})
(start-precise-coverage connection {:as params, :keys [call-count detailed allow-triggered-updates]})
Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters.
Parameters map keys:
Key | Description |
---|---|
:call-count | Collect accurate call counts beyond simple ‘covered’ or ‘not covered’. (optional) |
:detailed | Collect block-based coverage. (optional) |
:allow-triggered-updates | Allow the backend to send updates on its own initiative (optional) |
Return map keys:
Key | Description |
---|---|
:timestamp | Monotonically increasing time (in seconds) when the coverage update was taken in the backend. |
start-type-profile
(start-type-profile)
(start-type-profile {:as params, :keys []})
(start-type-profile connection {:as params, :keys []})
Enable type profile.
stop
(stop)
(stop {:as params, :keys []})
(stop connection {:as params, :keys []})
Return map keys:
Key | Description |
---|---|
:profile | Recorded profile. |
stop-precise-coverage
(stop-precise-coverage)
(stop-precise-coverage {:as params, :keys []})
(stop-precise-coverage connection {:as params, :keys []})
Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code.
stop-type-profile
(stop-type-profile)
(stop-type-profile {:as params, :keys []})
(stop-type-profile connection {:as params, :keys []})
Disable type profile. Disabling releases type profile data collected so far.
take-precise-coverage
(take-precise-coverage)
(take-precise-coverage {:as params, :keys []})
(take-precise-coverage connection {:as params, :keys []})
Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started.
Return map keys:
Key | Description |
---|---|
:result | Coverage data for the current isolate. |
:timestamp | Monotonically increasing time (in seconds) when the coverage update was taken in the backend. |
take-type-profile
(take-type-profile)
(take-type-profile {:as params, :keys []})
(take-type-profile connection {:as params, :keys []})
Collect type profile.
Return map keys:
Key | Description |
---|---|
:result | Type profile for all scripts since startTypeProfile() was turned on. |