diff options
author | James M Snell <jasnell@gmail.com> | 2018-06-22 15:30:14 -0700 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2018-07-10 16:16:30 -0700 |
commit | 67053568eee71a887578029ee715e3cef595c429 (patch) | |
tree | 1b8acef57e3b6861d2d5b70e686ecebc7b0223c0 /src | |
parent | 1f1675817c6ed7965f3e5af173ce9f736d3cced0 (diff) | |
download | android-node-v8-67053568eee71a887578029ee715e3cef595c429.tar.gz android-node-v8-67053568eee71a887578029ee715e3cef595c429.tar.bz2 android-node-v8-67053568eee71a887578029ee715e3cef595c429.zip |
trace_events: add process_name metadata
PR-URL: https://github.com/nodejs/node/pull/21477
Reviewed-By: Bradley Farias <bradley.meck@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/node.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/node.cc b/src/node.cc index 0db313fd36..4fb793705b 100644 --- a/src/node.cc +++ b/src/node.cc @@ -1665,6 +1665,8 @@ static void ProcessTitleSetter(Local<Name> property, Local<Value> value, const PropertyCallbackInfo<void>& info) { node::Utf8Value title(info.GetIsolate(), value); + TRACE_EVENT_METADATA1("__metadata", "process_name", "name", + TRACE_STR_COPY(*title)); uv_set_process_title(*title); } @@ -3525,6 +3527,13 @@ inline int Start(Isolate* isolate, IsolateData* isolate_data, Environment env(isolate_data, context, v8_platform.GetTracingAgent()); env.Start(argc, argv, exec_argc, exec_argv, v8_is_profiling); + char name_buffer[512]; + if (uv_get_process_title(name_buffer, sizeof(name_buffer)) == 0) { + // Only emit the metadata event if the title can be retrieved successfully. + // Ignore it otherwise. + TRACE_EVENT_METADATA1("__metadata", "process_name", "name", + TRACE_STR_COPY(name_buffer)); + } TRACE_EVENT_METADATA1("__metadata", "version", "node", NODE_VERSION_STRING); TRACE_EVENT_METADATA1("__metadata", "thread_name", "name", "JavaScriptMainThread"); |