@@ -1282,6 +1282,35 @@ void DefineDLOpenConstants(Local<Object> target) {
1282
1282
#endif
1283
1283
}
1284
1284
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
+
1285
1314
} // anonymous namespace
1286
1315
1287
1316
void DefineConstants (v8::Isolate* isolate, Local<Object> target) {
@@ -1315,6 +1344,10 @@ void DefineConstants(v8::Isolate* isolate, Local<Object> target) {
1315
1344
CHECK (dlopen_constants->SetPrototype (env->context (),
1316
1345
Null (env->isolate ())).FromJust ());
1317
1346
1347
+ Local<Object> trace_constants = Object::New (isolate);
1348
+ CHECK (trace_constants->SetPrototype (env->context (),
1349
+ Null (env->isolate ())).FromJust ());
1350
+
1318
1351
DefineErrnoConstants (err_constants);
1319
1352
DefineWindowsErrorConstants (err_constants);
1320
1353
DefineSignalConstants (sig_constants);
@@ -1323,6 +1356,7 @@ void DefineConstants(v8::Isolate* isolate, Local<Object> target) {
1323
1356
DefineCryptoConstants (crypto_constants);
1324
1357
DefineZlibConstants (zlib_constants);
1325
1358
DefineDLOpenConstants (dlopen_constants);
1359
+ DefineTraceConstants (trace_constants);
1326
1360
1327
1361
// Define libuv constants.
1328
1362
NODE_DEFINE_CONSTANT (os_constants, UV_UDP_REUSEADDR);
@@ -1334,6 +1368,7 @@ void DefineConstants(v8::Isolate* isolate, Local<Object> target) {
1334
1368
target->Set (OneByteString (isolate, " fs" ), fs_constants);
1335
1369
target->Set (OneByteString (isolate, " crypto" ), crypto_constants);
1336
1370
target->Set (OneByteString (isolate, " zlib" ), zlib_constants);
1371
+ target->Set (OneByteString (isolate, " trace" ), trace_constants);
1337
1372
}
1338
1373
1339
1374
} // namespace node
0 commit comments