From 96cb4fb795808aa2774e842974aeb411c5d3dd94 Mon Sep 17 00:00:00 2001 From: James M Snell Date: Tue, 6 Mar 2018 10:42:37 -0800 Subject: perf_hooks,trace_events: emit perf milestone trace events Emit the perf_hooks node timing milestones as trace events. PR-URL: https://github.com/nodejs/node/pull/19175 Reviewed-By: Anna Henningsen --- src/node_perf_common.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/node_perf_common.h') diff --git a/src/node_perf_common.h b/src/node_perf_common.h index 7ff57359ba5..9754e1e66f3 100644 --- a/src/node_perf_common.h +++ b/src/node_perf_common.h @@ -56,12 +56,6 @@ enum PerformanceEntryType { NODE_PERFORMANCE_ENTRY_TYPE_INVALID }; -#define PERFORMANCE_MARK(env, n) \ - do { \ - node::performance::MarkPerformanceMilestone(env, \ - node::performance::NODE_PERFORMANCE_MILESTONE_##n); \ - } while (0); - class performance_state { public: explicit performance_state(v8::Isolate* isolate) : @@ -86,6 +80,9 @@ class performance_state { AliasedBuffer milestones; AliasedBuffer observers; + void Mark(enum PerformanceMilestone milestone, + uint64_t ts = PERFORMANCE_NOW()); + private: struct performance_state_internal { // doubles first so that they are always sizeof(double)-aligned -- cgit v1.2.3