diff options
author | James M Snell <jasnell@gmail.com> | 2018-08-06 22:28:33 +0300 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2018-08-09 21:12:35 +0300 |
commit | c1e2d6b0f16568f1a115feab071adf41de72c72d (patch) | |
tree | 3195a0efdda7460c5a73b0891ead2abcff337797 /benchmark/misc | |
parent | 9f5cc1fc92918c387ec007944b5a53566b428adb (diff) |
trace_events: move trace_events to internalBinding
PR-URL: https://github.com/nodejs/node/pull/22159
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Jon Moss <me@jonathanmoss.me>
Diffstat (limited to 'benchmark/misc')
-rw-r--r-- | benchmark/misc/trace.js | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/benchmark/misc/trace.js b/benchmark/misc/trace.js index 75c87d363a6..7ac80ca4cf8 100644 --- a/benchmark/misc/trace.js +++ b/benchmark/misc/trace.js @@ -10,17 +10,10 @@ const bench = common.createBenchmark(main, { }); const { - trace, - isTraceCategoryEnabled, - emit, - categoryGroupEnabled -} = process.binding('trace_events'); - -const { TRACE_EVENT_PHASE_NESTABLE_ASYNC_BEGIN: kBeforeEvent } = process.binding('constants').trace; -function doEmit(n) { +function doEmit(n, emit) { bench.start(); for (var i = 0; i < n; i++) { emit(kBeforeEvent, 'foo', 'test', 0, 'arg1', 1); @@ -28,7 +21,7 @@ function doEmit(n) { bench.end(n); } -function doTrace(n) { +function doTrace(n, trace) { bench.start(); for (var i = 0; i < n; i++) { trace(kBeforeEvent, 'foo', 'test', 0, 'test'); @@ -36,7 +29,7 @@ function doTrace(n) { bench.end(n); } -function doIsTraceCategoryEnabled(n) { +function doIsTraceCategoryEnabled(n, isTraceCategoryEnabled) { bench.start(); for (var i = 0; i < n; i++) { isTraceCategoryEnabled('foo'); @@ -45,7 +38,7 @@ function doIsTraceCategoryEnabled(n) { bench.end(n); } -function doCategoryGroupEnabled(n) { +function doCategoryGroupEnabled(n, categoryGroupEnabled) { bench.start(); for (var i = 0; i < n; i++) { categoryGroupEnabled('foo'); @@ -55,19 +48,28 @@ function doCategoryGroupEnabled(n) { } function main({ n, method }) { + const { internalBinding } = require('internal/test/binding'); + + const { + trace, + isTraceCategoryEnabled, + emit, + categoryGroupEnabled + } = internalBinding('trace_events'); + switch (method) { case '': case 'trace': - doTrace(n); + doTrace(n, trace); break; case 'emit': - doEmit(n); + doEmit(n, emit); break; case 'isTraceCategoryEnabled': - doIsTraceCategoryEnabled(n); + doIsTraceCategoryEnabled(n, isTraceCategoryEnabled); break; case 'categoryGroupEnabled': - doCategoryGroupEnabled(n); + doCategoryGroupEnabled(n, categoryGroupEnabled); break; default: throw new Error(`Unexpected method "${method}"`); |