diff options
author | Matt Mastracci <matthew@mastracci.com> | 2023-11-10 10:41:24 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-10 10:41:24 -0700 |
commit | 68607b593fc91df2844540d97c8aa807ccf01464 (patch) | |
tree | 9a3503ac6b5f1a3649c906de58f53d9fe1cb6414 /cli/factory.rs | |
parent | 05704fbf7803ecdcfb26a8445e120a8e559e4e95 (diff) |
perf(cli): strace mode for ops (undocumented) (#21131)
Example usage:
```
# Trace every op except op_*tick*
cargo run -- run --unstable -A --strace-ops=-tick '/Users/matt/Documents/github/deno/deno/ext/websocket/autobahn/autobahn_server.js
# Trace any op matching op_*http*
cargo run -- run --unstable -A --strace-ops=http ...
```
Example output:
```
[ 11.478] op_ws_get_buffer : Dispatched Slow
[ 11.478] op_ws_get_buffer : Completed Slow
[ 11.478] op_ws_send_binary : Dispatched Fast
[ 11.478] op_ws_send_binary : Completed Fast
[ 11.478] op_ws_next_event : Dispatched Async
[ 11.478] op_try_close : Dispatched Fast
[ 11.478] op_try_close : Completed Fast
[ 11.478] op_timer_handle : Dispatched Fast
[ 11.478] op_timer_handle : Completed Fast
[ 11.478] op_sleep : Dispatched Asyn
```
Diffstat (limited to 'cli/factory.rs')
-rw-r--r-- | cli/factory.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/cli/factory.rs b/cli/factory.rs index e69631305..bd457e2ab 100644 --- a/cli/factory.rs +++ b/cli/factory.rs @@ -676,6 +676,7 @@ impl CliFactory { hmr: self.options.has_hmr(), inspect_brk: self.options.inspect_brk().is_some(), inspect_wait: self.options.inspect_wait().is_some(), + strace_ops: self.options.strace_ops().clone(), is_inspecting: self.options.is_inspecting(), is_npm_main: self.options.is_npm_main(), location: self.options.location_flag().clone(), |