@@ -168,8 +168,10 @@ class NodeTraceStateObserver :
168
168
TRACE_EVENT_METADATA1 (" __metadata" , " process_name" ,
169
169
" name" , TRACE_STR_COPY (name_buffer));
170
170
}
171
- TRACE_EVENT_METADATA1 (" __metadata" , " version" ,
172
- " node" , NODE_VERSION_STRING);
171
+ TRACE_EVENT_METADATA1 (" __metadata" ,
172
+ " version" ,
173
+ " node" ,
174
+ per_process::metadata.versions .node .c_str ());
173
175
TRACE_EVENT_METADATA1 (" __metadata" , " thread_name" ,
174
176
" name" , " JavaScriptMainThread" );
175
177
@@ -184,13 +186,15 @@ class NodeTraceStateObserver :
184
186
185
187
trace_process->EndDictionary ();
186
188
187
- trace_process->SetString (" arch" , NODE_ARCH);
188
- trace_process->SetString (" platform" , NODE_PLATFORM);
189
+ trace_process->SetString (" arch" , per_process::metadata.arch .c_str ());
190
+ trace_process->SetString (" platform" ,
191
+ per_process::metadata.platform .c_str ());
189
192
190
193
trace_process->BeginDictionary (" release" );
191
- trace_process->SetString (" name" , NODE_RELEASE);
194
+ trace_process->SetString (" name" ,
195
+ per_process::metadata.release .name .c_str ());
192
196
#if NODE_VERSION_IS_LTS
193
- trace_process->SetString (" lts" , NODE_VERSION_LTS_CODENAME );
197
+ trace_process->SetString (" lts" , per_process::metadata. release . lts . c_str () );
194
198
#endif
195
199
trace_process->EndDictionary ();
196
200
TRACE_EVENT_METADATA1 (" __metadata" , " node" ,
@@ -839,54 +843,29 @@ void SetupProcessObject(Environment* env,
839
843
#undef V
840
844
841
845
// process.arch
842
- READONLY_PROPERTY (process, " arch" , OneByteString (env-> isolate (), NODE_ARCH) );
846
+ READONLY_STRING_PROPERTY (process, " arch" , per_process::metadata. arch );
843
847
844
848
// process.platform
845
- READONLY_PROPERTY (process,
846
- " platform" ,
847
- OneByteString (env->isolate (), NODE_PLATFORM));
849
+ READONLY_STRING_PROPERTY (process, " platform" , per_process::metadata.platform );
848
850
849
851
// process.release
850
852
Local<Object> release = Object::New (env->isolate ());
851
853
READONLY_PROPERTY (process, " release" , release);
852
- READONLY_PROPERTY (release, " name" ,
853
- OneByteString (env->isolate (), NODE_RELEASE));
854
-
854
+ READONLY_STRING_PROPERTY (release, " name" , per_process::metadata.release .name );
855
855
#if NODE_VERSION_IS_LTS
856
- READONLY_PROPERTY (release, " lts" ,
857
- OneByteString (env->isolate (), NODE_VERSION_LTS_CODENAME));
858
- #endif
859
-
860
- // if this is a release build and no explicit base has been set
861
- // substitute the standard release download URL
862
- #ifndef NODE_RELEASE_URLBASE
863
- # if NODE_VERSION_IS_RELEASE
864
- # define NODE_RELEASE_URLBASE " https://nodejs.org/download/release/"
865
- # endif
866
- #endif
867
-
868
- #if defined(NODE_RELEASE_URLBASE)
869
- # define NODE_RELEASE_URLPFX NODE_RELEASE_URLBASE " v" NODE_VERSION_STRING " /"
870
- # define NODE_RELEASE_URLFPFX NODE_RELEASE_URLPFX " node-v" NODE_VERSION_STRING
871
-
872
- READONLY_PROPERTY (release,
873
- " sourceUrl" ,
874
- OneByteString (env->isolate (),
875
- NODE_RELEASE_URLFPFX " .tar.gz" ));
876
- READONLY_PROPERTY (release,
877
- " headersUrl" ,
878
- OneByteString (env->isolate (),
879
- NODE_RELEASE_URLFPFX " -headers.tar.gz" ));
880
- # ifdef _WIN32
881
- READONLY_PROPERTY (release,
882
- " libUrl" ,
883
- OneByteString (env->isolate (),
884
- strcmp (NODE_ARCH, " ia32" ) ? NODE_RELEASE_URLPFX " win-"
885
- NODE_ARCH " /node.lib"
886
- : NODE_RELEASE_URLPFX
887
- " win-x86/node.lib" ));
888
- # endif
889
- #endif
856
+ READONLY_STRING_PROPERTY (release, " lts" , per_process::metadata.release .lts );
857
+ #endif // NODE_VERSION_IS_LTS
858
+
859
+ #ifdef NODE_HAS_RELEASE_URLS
860
+ READONLY_STRING_PROPERTY (
861
+ release, " sourceUrl" , per_process::metadata.release .source_url );
862
+ READONLY_STRING_PROPERTY (
863
+ release, " headersUrl" , per_process::metadata.release .headers_url );
864
+ #ifdef _WIN32
865
+ READONLY_STRING_PROPERTY (
866
+ release, " libUrl" , per_process::metadata.release .lib_url );
867
+ #endif // _WIN32
868
+ #endif // NODE_HAS_RELEASE_URLS
890
869
891
870
// process.argv
892
871
process->Set (env->context (),
0 commit comments