@@ -30,6 +30,12 @@ enum ddtrace_sampling_rules_format {
3030 DD_TRACE_SAMPLING_RULES_FORMAT_GLOB
3131};
3232
33+ enum ddtrace_sidecar_connection_mode {
34+ DD_TRACE_SIDECAR_CONNECTION_MODE_AUTO = 0 , // Default: try subprocess, fallback to thread
35+ DD_TRACE_SIDECAR_CONNECTION_MODE_SUBPROCESS = 1 , // Force subprocess only
36+ DD_TRACE_SIDECAR_CONNECTION_MODE_THREAD = 2 , // Force thread only
37+ };
38+
3339/* From the curl docs on CONNECT_TIMEOUT_MS:
3440 * If libcurl is built to use the standard system name resolver, that
3541 * portion of the transfer will still use full-second resolution for
@@ -225,6 +231,7 @@ enum ddtrace_sampling_rules_format {
225231 CONFIG (STRING , DD_TRACE_AGENT_TEST_SESSION_TOKEN , "" , .ini_change = ddtrace_alter_test_session_token ) \
226232 CONFIG (BOOL , DD_TRACE_PROPAGATE_USER_ID_DEFAULT , "false" ) \
227233 CONFIG (CUSTOM (INT ), DD_DBM_PROPAGATION_MODE , "disabled" , .parser = dd_parse_dbm_mode ) \
234+ CONFIG (CUSTOM (INT ), DD_TRACE_SIDECAR_CONNECTION_MODE , "auto" , .parser = dd_parse_sidecar_connection_mode ) \
228235 CONFIG (SET , DD_TRACE_WORDPRESS_ADDITIONAL_ACTIONS , "" ) \
229236 CONFIG (BOOL , DD_TRACE_WORDPRESS_CALLBACKS , "true" ) \
230237 CONFIG (BOOL , DD_INTEGRATION_METRICS_ENABLED , "true" , \
0 commit comments