summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJames M Snell <jasnell@gmail.com>2018-06-22 15:30:14 -0700
committerJames M Snell <jasnell@gmail.com>2018-07-10 16:16:30 -0700
commit67053568eee71a887578029ee715e3cef595c429 (patch)
tree1b8acef57e3b6861d2d5b70e686ecebc7b0223c0 /src
parent1f1675817c6ed7965f3e5af173ce9f736d3cced0 (diff)
downloadandroid-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.cc9
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");