diff options
author | James M Snell <jasnell@gmail.com> | 2019-01-07 11:36:35 -0800 |
---|---|---|
committer | jasnell <jasnell@gmail.com> | 2019-02-08 09:20:18 -0800 |
commit | bcdd228f90b3e9e428b584814e7d52627616456a (patch) | |
tree | eed1b405a1fd7e2f78bbf10e82d65c57d2c29105 /tools | |
parent | 679c23f2ae1e62443f8d90e653824007ce174139 (diff) | |
download | android-node-v8-bcdd228f90b3e9e428b584814e7d52627616456a.tar.gz android-node-v8-bcdd228f90b3e9e428b584814e7d52627616456a.tar.bz2 android-node-v8-bcdd228f90b3e9e428b584814e7d52627616456a.zip |
perf_hooks: implement histogram based api
Add a sampling-based event loop delay monitor.
```js
const { monitorEventLoopDelay } = require('perf_hooks');
const h = monitorEventLoopDelay();
h.enable();
h.disable();
console.log(h.percentiles);
console.log(h.min);
console.log(h.max);
console.log(h.mean);
console.log(h.stddev);
console.log(h.percentile(50));
```
PR-URL: https://github.com/nodejs/node/pull/25378
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Reviewed-By: Stephen Belanger <admin@stephenbelanger.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/doc/type-parser.js | 4 | ||||
-rwxr-xr-x | tools/license-builder.sh | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/tools/doc/type-parser.js b/tools/doc/type-parser.js index 96dd98737f..ffbec9115c 100644 --- a/tools/doc/type-parser.js +++ b/tools/doc/type-parser.js @@ -16,7 +16,7 @@ const jsPrimitives = { const jsGlobalObjectsUrl = `${jsDocPrefix}Reference/Global_Objects/`; const jsGlobalTypes = [ 'Array', 'ArrayBuffer', 'DataView', 'Date', 'Error', 'EvalError', 'Function', - 'Object', 'Promise', 'RangeError', 'ReferenceError', 'RegExp', 'Set', + 'Map', 'Object', 'Promise', 'RangeError', 'ReferenceError', 'RegExp', 'Set', 'SharedArrayBuffer', 'SyntaxError', 'TypeError', 'TypedArray', 'URIError', 'Uint8Array', ]; @@ -75,6 +75,8 @@ const customTypesMap = { 'fs.Stats': 'fs.html#fs_class_fs_stats', 'fs.WriteStream': 'fs.html#fs_class_fs_writestream', + 'Histogram': 'perf_hooks.html#perf_hooks_class_histogram', + 'http.Agent': 'http.html#http_class_http_agent', 'http.ClientRequest': 'http.html#http_class_http_clientrequest', 'http.IncomingMessage': 'http.html#http_class_http_incomingmessage', diff --git a/tools/license-builder.sh b/tools/license-builder.sh index 1c884508e3..be808f00d1 100755 --- a/tools/license-builder.sh +++ b/tools/license-builder.sh @@ -95,4 +95,6 @@ addlicense "large_pages" "src/large_pages" "$(sed -e '/SPDX-License-Identifier/, # brotli addlicense "brotli" "deps/brotli" "$(cat ${rootdir}/deps/brotli/LICENSE)" +addlicense "HdrHistogram" "deps/histogram" "$(cat ${rootdir}/deps/histogram/LICENSE.txt)" + mv $tmplicense $licensefile |