diff options
author | James M Snell <jasnell@gmail.com> | 2018-04-04 04:05:33 +0300 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2018-04-17 18:30:20 +0300 |
commit | 5c27e44488aa1c00248297204ff3484c24ff3ae7 (patch) | |
tree | 4c061d36122bcb91028eb9d0457dfa15bc84604a /src/node_config.cc | |
parent | 95fafc0254f6636b7c7546ac63599c79a7182fd9 (diff) |
trace_events: adds a new trace_events api
Removes the requirement to use `--trace-events-enabled` to enable
trace events. Tracing is enabled automatically if there are any
enabled categories.
Adds a new `trace_events` module with an API for enabling/disabling
trace events at runtime without a command line flag.
```js
const trace_events = require('trace_events');
const categories = [ 'node.perf', 'node.async_hooks' ];
const tracing = trace_events.createTracing({ categories });
tracing.enable();
// do stuff
tracing.disable();
```
Multiple `Tracing` objects may exist and be enabled at any point
in time. The enabled trace event categories is the union of all
enabled `Tracing` objects and the `--trace-event-categories`
flag.
PR-URL: https://github.com/nodejs/node/pull/19803
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
Diffstat (limited to 'src/node_config.cc')
-rw-r--r-- | src/node_config.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/node_config.cc b/src/node_config.cc index 0542bff1d65..055a9b0ae46 100644 --- a/src/node_config.cc +++ b/src/node_config.cc @@ -56,6 +56,10 @@ static void Initialize(Local<Object> target, READONLY_BOOLEAN_PROPERTY("hasSmallICU"); #endif // NODE_HAVE_SMALL_ICU +#if NODE_USE_V8_PLATFORM + READONLY_BOOLEAN_PROPERTY("hasTracing"); +#endif + target->DefineOwnProperty( context, FIXED_ONE_BYTE_STRING(isolate, "icuDataDir"), |