@@ -12,8 +12,7 @@ ZEND_EXTERN_MODULE_GLOBALS(ddtrace);
1212
1313// These globals are set by the SSI loader
1414DDTRACE_PUBLIC bool ddtrace_loaded_by_ssi = false;
15- DDTRACE_PUBLIC char * ddtrace_ssi_injection_enabled = NULL ;
16- DDTRACE_PUBLIC char * ddtrace_ssi_forced_injection_enabled = NULL ;
15+ DDTRACE_PUBLIC bool ddtrace_ssi_forced_injection_enabled = false;
1716
1817zend_long dd_composer_hook_id ;
1918ddog_QueueId dd_bgs_queued_id ;
@@ -170,11 +169,13 @@ void ddtrace_telemetry_finalize(void) {
170169 // Send extra internal configuration
171170 ddog_CharSlice instrumentation_source = ddtrace_loaded_by_ssi ? DDOG_CHARSLICE_C ("ssi" ) : DDOG_CHARSLICE_C ("manual" );
172171 ddog_sidecar_telemetry_enqueueConfig_buffer (buffer , DDOG_CHARSLICE_C ("instrumentation_source" ), instrumentation_source , DDOG_CONFIGURATION_ORIGIN_DEFAULT , DDOG_CHARSLICE_C ("" ));
173- if (ddtrace_ssi_injection_enabled ) {
174- ddog_sidecar_telemetry_enqueueConfig_buffer (buffer , DDOG_CHARSLICE_C ("ssi_injection_enabled" ), (ddog_CharSlice ) {.ptr = ddtrace_ssi_injection_enabled , .len = strlen (ddtrace_ssi_injection_enabled )}, DDOG_CONFIGURATION_ORIGIN_ENV_VAR , DDOG_CHARSLICE_C ("" ));
175- }
176- if (ddtrace_ssi_forced_injection_enabled ) {
177- ddog_sidecar_telemetry_enqueueConfig_buffer (buffer , DDOG_CHARSLICE_C ("ssi_forced_injection_enabled" ), (ddog_CharSlice ) {.ptr = ddtrace_ssi_forced_injection_enabled , .len = strlen (ddtrace_ssi_forced_injection_enabled )}, DDOG_CONFIGURATION_ORIGIN_ENV_VAR , DDOG_CHARSLICE_C ("" ));
172+
173+ ddog_CharSlice ssi_forced = ddtrace_ssi_forced_injection_enabled ? DDOG_CHARSLICE_C ("True" ) : DDOG_CHARSLICE_C ("False" );
174+ ddog_sidecar_telemetry_enqueueConfig_buffer (buffer , DDOG_CHARSLICE_C ("ssi_forced_injection_enabled" ), ssi_forced , DDOG_CONFIGURATION_ORIGIN_ENV_VAR , DDOG_CHARSLICE_C ("" ));
175+
176+ char * injection_enabled = getenv ("DD_INJECTION_ENABLED" );
177+ if (injection_enabled ) {
178+ ddog_sidecar_telemetry_enqueueConfig_buffer (buffer , DDOG_CHARSLICE_C ("ssi_injection_enabled" ), (ddog_CharSlice ) {.ptr = injection_enabled , .len = strlen (injection_enabled )}, DDOG_CONFIGURATION_ORIGIN_ENV_VAR , DDOG_CHARSLICE_C ("" ));
178179 }
179180
180181 // Send information about explicitly disabled integrations
0 commit comments