@@ -170,8 +170,10 @@ class NodeTraceStateObserver :
170170 TRACE_EVENT_METADATA1 (" __metadata" , " process_name" ,
171171 " name" , TRACE_STR_COPY (name_buffer));
172172 }
173- TRACE_EVENT_METADATA1 (" __metadata" , " version" ,
174- " node" , NODE_VERSION_STRING);
173+ TRACE_EVENT_METADATA1 (" __metadata" ,
174+ " version" ,
175+ " node" ,
176+ per_process::metadata.versions .node .c_str ());
175177 TRACE_EVENT_METADATA1 (" __metadata" , " thread_name" ,
176178 " name" , " JavaScriptMainThread" );
177179
@@ -186,13 +188,15 @@ class NodeTraceStateObserver :
186188
187189 trace_process->EndDictionary ();
188190
189- trace_process->SetString (" arch" , NODE_ARCH);
190- trace_process->SetString (" platform" , NODE_PLATFORM);
191+ trace_process->SetString (" arch" , per_process::metadata.arch .c_str ());
192+ trace_process->SetString (" platform" ,
193+ per_process::metadata.platform .c_str ());
191194
192195 trace_process->BeginDictionary (" release" );
193- trace_process->SetString (" name" , NODE_RELEASE);
196+ trace_process->SetString (" name" ,
197+ per_process::metadata.release .name .c_str ());
194198#if NODE_VERSION_IS_LTS
195- trace_process->SetString (" lts" , NODE_VERSION_LTS_CODENAME );
199+ trace_process->SetString (" lts" , per_process::metadata. release . lts . c_str () );
196200#endif
197201 trace_process->EndDictionary ();
198202 TRACE_EVENT_METADATA1 (" __metadata" , " node" ,
@@ -888,54 +892,29 @@ void SetupProcessObject(Environment* env,
888892#undef V
889893
890894 // process.arch
891- READONLY_PROPERTY (process, " arch" , OneByteString (env-> isolate (), NODE_ARCH) );
895+ READONLY_STRING_PROPERTY (process, " arch" , per_process::metadata. arch );
892896
893897 // process.platform
894- READONLY_PROPERTY (process,
895- " platform" ,
896- OneByteString (env->isolate (), NODE_PLATFORM));
898+ READONLY_STRING_PROPERTY (process, " platform" , per_process::metadata.platform );
897899
898900 // process.release
899901 Local<Object> release = Object::New (env->isolate ());
900902 READONLY_PROPERTY (process, " release" , release);
901- READONLY_PROPERTY (release, " name" ,
902- OneByteString (env->isolate (), NODE_RELEASE));
903-
903+ READONLY_STRING_PROPERTY (release, " name" , per_process::metadata.release .name );
904904#if NODE_VERSION_IS_LTS
905- READONLY_PROPERTY (release, " lts" ,
906- OneByteString (env->isolate (), NODE_VERSION_LTS_CODENAME));
907- #endif
908-
909- // if this is a release build and no explicit base has been set
910- // substitute the standard release download URL
911- #ifndef NODE_RELEASE_URLBASE
912- # if NODE_VERSION_IS_RELEASE
913- # define NODE_RELEASE_URLBASE " https://nodejs.org/download/release/"
914- # endif
915- #endif
916-
917- #if defined(NODE_RELEASE_URLBASE)
918- # define NODE_RELEASE_URLPFX NODE_RELEASE_URLBASE " v" NODE_VERSION_STRING " /"
919- # define NODE_RELEASE_URLFPFX NODE_RELEASE_URLPFX " node-v" NODE_VERSION_STRING
920-
921- READONLY_PROPERTY (release,
922- " sourceUrl" ,
923- OneByteString (env->isolate (),
924- NODE_RELEASE_URLFPFX " .tar.gz" ));
925- READONLY_PROPERTY (release,
926- " headersUrl" ,
927- OneByteString (env->isolate (),
928- NODE_RELEASE_URLFPFX " -headers.tar.gz" ));
929- # ifdef _WIN32
930- READONLY_PROPERTY (release,
931- " libUrl" ,
932- OneByteString (env->isolate (),
933- strcmp (NODE_ARCH, " ia32" ) ? NODE_RELEASE_URLPFX " win-"
934- NODE_ARCH " /node.lib"
935- : NODE_RELEASE_URLPFX
936- " win-x86/node.lib" ));
937- # endif
938- #endif
905+ READONLY_STRING_PROPERTY (release, " lts" , per_process::metadata.release .lts );
906+ #endif // NODE_VERSION_IS_LTS
907+
908+ #ifdef NODE_HAS_RELEASE_URLS
909+ READONLY_STRING_PROPERTY (
910+ release, " sourceUrl" , per_process::metadata.release .source_url );
911+ READONLY_STRING_PROPERTY (
912+ release, " headersUrl" , per_process::metadata.release .headers_url );
913+ #ifdef _WIN32
914+ READONLY_STRING_PROPERTY (
915+ release, " libUrl" , per_process::metadata.release .lib_url );
916+ #endif // _WIN32
917+ #endif // NODE_HAS_RELEASE_URLS
939918
940919 // process.argv
941920 process->Set (env->context (),
0 commit comments