@@ -27,7 +27,6 @@ ZEND_EXTERN_MODULE_GLOBALS(ddtrace);
2727ddog_Endpoint * ddtrace_endpoint ;
2828ddog_Endpoint * dogstatsd_endpoint ; // always set when ddtrace_endpoint is set
2929struct ddog_InstanceId * ddtrace_sidecar_instance_id ;
30- static uint8_t dd_sidecar_formatted_session_id [36 ];
3130
3231// Best-effort pointer for the signal handler (SIGTERM/SIGINT). Set to the first
3332// per-thread connection; never cleared until MSHUTDOWN. Not atomic: concurrent
@@ -51,7 +50,6 @@ static inline void dd_set_endpoint_test_token(ddog_Endpoint *endpoint) {
5150
5251// Set the globals that stay unchanged in case of fork
5352static void ddtrace_set_non_resettable_sidecar_globals (void ) {
54- ddtrace_format_runtime_id (& dd_sidecar_formatted_session_id );
5553 ddtrace_endpoint = ddtrace_sidecar_agent_endpoint ();
5654
5755 if (get_global_DD_TRACE_AGENTLESS () && ZSTR_LEN (get_global_DD_API_KEY ())) {
@@ -68,7 +66,7 @@ static void ddtrace_set_resettable_sidecar_globals(void) {
6866 uint8_t formatted_run_time_id [36 ];
6967 ddtrace_format_runtime_id (& formatted_run_time_id );
7068 ddog_CharSlice runtime_id = (ddog_CharSlice ) {.ptr = (char * ) formatted_run_time_id , .len = sizeof (formatted_run_time_id )};
71- ddog_CharSlice session_id = (ddog_CharSlice ) {.ptr = (char * ) dd_sidecar_formatted_session_id , .len = sizeof (dd_sidecar_formatted_session_id )};
69+ ddog_CharSlice session_id = (ddog_CharSlice ) {.ptr = (char * ) ddtrace_formatted_session_id , .len = sizeof (ddtrace_formatted_session_id )};
7270 ddtrace_sidecar_instance_id = ddog_sidecar_instanceId_build (session_id , runtime_id );
7371}
7472
@@ -80,10 +78,10 @@ static void dd_free_endpoints(void) {
8078}
8179
8280DDTRACE_PUBLIC const uint8_t * ddtrace_get_formatted_session_id (void ) {
83- if (memcmp (dd_sidecar_formatted_session_id , "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" , 36 ) == 0 ) {
81+ if (memcmp (ddtrace_formatted_session_id , "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" , 36 ) == 0 ) {
8482 return NULL ;
8583 }
86- return dd_sidecar_formatted_session_id ;
84+ return ddtrace_formatted_session_id ;
8785}
8886
8987DDTRACE_PUBLIC struct telemetry_rc_info ddtrace_get_telemetry_rc_info (void ) {
@@ -103,7 +101,7 @@ DDTRACE_PUBLIC uint64_t ddtrace_get_sidecar_queue_id(void) {
103101}
104102
105103static void dd_sidecar_post_connect (ddog_SidecarTransport * * transport , bool is_fork , const char * logpath ) {
106- ddog_CharSlice session_id = (ddog_CharSlice ) {.ptr = (char * ) dd_sidecar_formatted_session_id , .len = sizeof (dd_sidecar_formatted_session_id )};
104+ ddog_CharSlice session_id = (ddog_CharSlice ) {.ptr = (char * ) ddtrace_formatted_session_id , .len = sizeof (ddtrace_formatted_session_id )};
107105 const ddog_Vec_Tag * process_tags = ddtrace_process_tags_get_vec ();
108106 ddog_sidecar_session_set_config (transport , session_id , ddtrace_endpoint , dogstatsd_endpoint ,
109107 DDOG_CHARSLICE_C ("php" ),
@@ -912,7 +910,7 @@ ddog_crasht_Metadata ddtrace_setup_crashtracking_metadata(ddog_Vec_Tag *tags) {
912910 ddtrace_sidecar_push_tag (tags , DDOG_CHARSLICE_C ("library_version" ), DDOG_CHARSLICE_C (PHP_DDTRACE_VERSION ));
913911 ddtrace_sidecar_push_tag (tags , DDOG_CHARSLICE_C ("language" ), DDOG_CHARSLICE_C ("php" ));
914912 ddtrace_sidecar_push_tag (tags , DDOG_CHARSLICE_C ("runtime" ), DDOG_CHARSLICE_C ("php" ));
915- ddtrace_sidecar_push_tag (tags , DDOG_CHARSLICE_C ("runtime-id" ), (ddog_CharSlice ) {.ptr = (char * ) dd_sidecar_formatted_session_id , .len = sizeof (dd_sidecar_formatted_session_id )});
913+ ddtrace_sidecar_push_tag (tags , DDOG_CHARSLICE_C ("runtime-id" ), (ddog_CharSlice ) {.ptr = (char * ) ddtrace_formatted_session_id , .len = sizeof (ddtrace_formatted_session_id )});
916914
917915 const char * runtime_version = zend_get_module_version ("Reflection" );
918916 ddtrace_sidecar_push_tag (tags , DDOG_CHARSLICE_C ("runtime_version" ), (ddog_CharSlice ) {.ptr = (char * ) runtime_version , .len = strlen (runtime_version )});
0 commit comments