Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
node_perf_common.h File Reference
#include "node.h"
#include "v8.h"
#include <map>
#include <string>
Include dependency graph for node_perf_common.h:

Go to the source code of this file.

Data Structures

struct  performance_state
 

Namespaces

 node
 
 node::performance
 

Macros

#define PERFORMANCE_NOW()   uv_hrtime()
 
#define NODE_PERFORMANCE_MILESTONES(V)
 
#define NODE_PERFORMANCE_ENTRY_TYPES(V)
 
#define V(name, _)   NODE_PERFORMANCE_MILESTONE_##name,
 
#define V(name, _)   NODE_PERFORMANCE_ENTRY_TYPE_##name,
 
#define PERFORMANCE_MARK(env, n)
 

Enumerations

enum  PerformanceMilestone { NODE_PERFORMANCE_MILESTONE_INVALID }
 
enum  PerformanceEntryType { NODE_PERFORMANCE_ENTRY_TYPE_INVALID }
 

Macro Definition Documentation

◆ NODE_PERFORMANCE_ENTRY_TYPES

#define NODE_PERFORMANCE_ENTRY_TYPES (   V)
Value:
V(NODE, "node") \
V(MARK, "mark") \
V(MEASURE, "measure") \
V(GC, "gc") \
V(FUNCTION, "function")
#define V(name, _)

Definition at line 36 of file node_perf_common.h.

Referenced by node::performance::Init().

◆ NODE_PERFORMANCE_MILESTONES

#define NODE_PERFORMANCE_MILESTONES (   V)
Value:
V(ENVIRONMENT, "environment") \
V(NODE_START, "nodeStart") \
V(V8_START, "v8Start") \
V(LOOP_START, "loopStart") \
V(LOOP_EXIT, "loopExit") \
V(BOOTSTRAP_COMPLETE, "bootstrapComplete") \
V(THIRD_PARTY_MAIN_START, "thirdPartyMainStart") \
V(THIRD_PARTY_MAIN_END, "thirdPartyMainEnd") \
V(CLUSTER_SETUP_START, "clusterSetupStart") \
V(CLUSTER_SETUP_END, "clusterSetupEnd") \
V(MODULE_LOAD_START, "moduleLoadStart") \
V(MODULE_LOAD_END, "moduleLoadEnd") \
V(PRELOAD_MODULE_LOAD_START, "preloadModulesLoadStart") \
V(PRELOAD_MODULE_LOAD_END, "preloadModulesLoadEnd")
#define V(name, _)

Definition at line 20 of file node_perf_common.h.

Referenced by node::performance::Init().

◆ PERFORMANCE_MARK

#define PERFORMANCE_MARK (   env,
  n 
)
Value:
do { \
node::performance::MarkPerformanceMilestone(env, \
node::performance::NODE_PERFORMANCE_MILESTONE_##n); \
} while (0);
dtrace n
Definition: v8ustack.d:531

Definition at line 57 of file node_perf_common.h.

◆ PERFORMANCE_NOW

◆ V [1/2]

#define V (   name,
 
)    NODE_PERFORMANCE_MILESTONE_##name,

Definition at line 51 of file node_perf_common.h.

◆ V [2/2]

#define V (   name,
 
)    NODE_PERFORMANCE_ENTRY_TYPE_##name,

Definition at line 51 of file node_perf_common.h.