@@ -170,8 +170,10 @@ class NodeTraceStateObserver :
170
170
TRACE_EVENT_METADATA1 (" __metadata" , " process_name" ,
171
171
" name" , TRACE_STR_COPY (name_buffer));
172
172
}
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 ());
175
177
TRACE_EVENT_METADATA1 (" __metadata" , " thread_name" ,
176
178
" name" , " JavaScriptMainThread" );
177
179
@@ -186,13 +188,15 @@ class NodeTraceStateObserver :
186
188
187
189
trace_process->EndDictionary ();
188
190
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 ());
191
194
192
195
trace_process->BeginDictionary (" release" );
193
- trace_process->SetString (" name" , NODE_RELEASE);
196
+ trace_process->SetString (" name" ,
197
+ per_process::metadata.release .name .c_str ());
194
198
#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 () );
196
200
#endif
197
201
trace_process->EndDictionary ();
198
202
TRACE_EVENT_METADATA1 (" __metadata" , " node" ,
@@ -888,54 +892,29 @@ void SetupProcessObject(Environment* env,
888
892
#undef V
889
893
890
894
// process.arch
891
- READONLY_PROPERTY (process, " arch" , OneByteString (env-> isolate (), NODE_ARCH) );
895
+ READONLY_STRING_PROPERTY (process, " arch" , per_process::metadata. arch );
892
896
893
897
// process.platform
894
- READONLY_PROPERTY (process,
895
- " platform" ,
896
- OneByteString (env->isolate (), NODE_PLATFORM));
898
+ READONLY_STRING_PROPERTY (process, " platform" , per_process::metadata.platform );
897
899
898
900
// process.release
899
901
Local<Object> release = Object::New (env->isolate ());
900
902
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 );
904
904
#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
939
918
940
919
// process.argv
941
920
process->Set (env->context (),
0 commit comments