1 #ifndef SRC_NODE_PERF_COMMON_H_ 2 #define SRC_NODE_PERF_COMMON_H_ 11 namespace performance {
13 #define PERFORMANCE_NOW() uv_hrtime() 20 #define NODE_PERFORMANCE_MILESTONES(V) \ 21 V(ENVIRONMENT, "environment") \ 22 V(NODE_START, "nodeStart") \ 23 V(V8_START, "v8Start") \ 24 V(LOOP_START, "loopStart") \ 25 V(LOOP_EXIT, "loopExit") \ 26 V(BOOTSTRAP_COMPLETE, "bootstrapComplete") \ 27 V(THIRD_PARTY_MAIN_START, "thirdPartyMainStart") \ 28 V(THIRD_PARTY_MAIN_END, "thirdPartyMainEnd") \ 29 V(CLUSTER_SETUP_START, "clusterSetupStart") \ 30 V(CLUSTER_SETUP_END, "clusterSetupEnd") \ 31 V(MODULE_LOAD_START, "moduleLoadStart") \ 32 V(MODULE_LOAD_END, "moduleLoadEnd") \ 33 V(PRELOAD_MODULE_LOAD_START, "preloadModulesLoadStart") \ 34 V(PRELOAD_MODULE_LOAD_END, "preloadModulesLoadEnd") 36 #define NODE_PERFORMANCE_ENTRY_TYPES(V) \ 39 V(MEASURE, "measure") \ 41 V(FUNCTION, "function") 44 #define V(name, _) NODE_PERFORMANCE_MILESTONE_##name, 51 #define V(name, _) NODE_PERFORMANCE_ENTRY_TYPE_##name, 57 #define PERFORMANCE_MARK(env, n) \ 59 node::performance::MarkPerformanceMilestone(env, \ 60 node::performance::NODE_PERFORMANCE_MILESTONE_##n); \ 72 #endif // SRC_NODE_PERF_COMMON_H_
#define NODE_PERFORMANCE_ENTRY_TYPES(V)
#define NODE_PERFORMANCE_MILESTONES(V)