Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames M Snell <jasnell@gmail.com>2018-08-06 22:28:33 +0300
committerJames M Snell <jasnell@gmail.com>2018-08-09 21:12:35 +0300
commitc1e2d6b0f16568f1a115feab071adf41de72c72d (patch)
tree3195a0efdda7460c5a73b0891ead2abcff337797 /benchmark/misc
parent9f5cc1fc92918c387ec007944b5a53566b428adb (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.js32
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}"`);