@@ -1282,6 +1282,35 @@ void DefineDLOpenConstants(Local<Object> target) {
12821282#endif
12831283}
12841284
1285+ void DefineTraceConstants (Local<Object> target) {
1286+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_BEGIN);
1287+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_END);
1288+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_COMPLETE);
1289+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_INSTANT);
1290+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_ASYNC_BEGIN);
1291+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_ASYNC_STEP_INTO);
1292+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_ASYNC_STEP_PAST);
1293+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_ASYNC_END);
1294+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_NESTABLE_ASYNC_BEGIN);
1295+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_NESTABLE_ASYNC_END);
1296+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_NESTABLE_ASYNC_INSTANT);
1297+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_FLOW_BEGIN);
1298+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_FLOW_STEP);
1299+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_FLOW_END);
1300+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_METADATA);
1301+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_COUNTER);
1302+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_SAMPLE);
1303+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_CREATE_OBJECT);
1304+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_SNAPSHOT_OBJECT);
1305+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_DELETE_OBJECT);
1306+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_MEMORY_DUMP);
1307+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_MARK);
1308+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_CLOCK_SYNC);
1309+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_ENTER_CONTEXT);
1310+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_LEAVE_CONTEXT);
1311+ NODE_DEFINE_CONSTANT (target, TRACE_EVENT_PHASE_LINK_IDS);
1312+ }
1313+
12851314} // anonymous namespace
12861315
12871316void DefineConstants (v8::Isolate* isolate, Local<Object> target) {
@@ -1315,6 +1344,10 @@ void DefineConstants(v8::Isolate* isolate, Local<Object> target) {
13151344 CHECK (dlopen_constants->SetPrototype (env->context (),
13161345 Null (env->isolate ())).FromJust ());
13171346
1347+ Local<Object> trace_constants = Object::New (isolate);
1348+ CHECK (trace_constants->SetPrototype (env->context (),
1349+ Null (env->isolate ())).FromJust ());
1350+
13181351 DefineErrnoConstants (err_constants);
13191352 DefineWindowsErrorConstants (err_constants);
13201353 DefineSignalConstants (sig_constants);
@@ -1323,6 +1356,7 @@ void DefineConstants(v8::Isolate* isolate, Local<Object> target) {
13231356 DefineCryptoConstants (crypto_constants);
13241357 DefineZlibConstants (zlib_constants);
13251358 DefineDLOpenConstants (dlopen_constants);
1359+ DefineTraceConstants (trace_constants);
13261360
13271361 // Define libuv constants.
13281362 NODE_DEFINE_CONSTANT (os_constants, UV_UDP_REUSEADDR);
@@ -1334,6 +1368,7 @@ void DefineConstants(v8::Isolate* isolate, Local<Object> target) {
13341368 target->Set (OneByteString (isolate, " fs" ), fs_constants);
13351369 target->Set (OneByteString (isolate, " crypto" ), crypto_constants);
13361370 target->Set (OneByteString (isolate, " zlib" ), zlib_constants);
1371+ target->Set (OneByteString (isolate, " trace" ), trace_constants);
13371372}
13381373
13391374} // namespace node
0 commit comments