@@ -2,7 +2,6 @@ import datadog.trace.agent.test.InstrumentationSpecification
22import datadog.trace.api.BaseHash
33import datadog.trace.api.DDSpanTypes
44import datadog.trace.api.ProcessTags
5- import datadog.trace.api.config.GeneralConfig
65import datadog.trace.api.config.TraceInstrumentationConfig
76import datadog.trace.api.config.TracerConfig
87import datadog.trace.bootstrap.instrumentation.api.Tags
@@ -83,13 +82,49 @@ class DBMAppendInjectionForkedTest extends InjectionTest {
8382 }
8483}
8584
85+ class DBMDynamicServiceInjectionForkedTest extends InjectionTest {
86+
87+ @Override
88+ void configurePreAgent () {
89+ super . configurePreAgent()
90+ // override to dynamic_service (InjectionTest sets full)
91+ injectSysConfig(TraceInstrumentationConfig . DB_DBM_PROPAGATION_MODE_MODE , " dynamic_service" )
92+ }
93+
94+ def " dynamic_service injects comment with base hash but no traceparent" () {
95+ setup :
96+ ProcessTags . reset()
97+ BaseHash . updateBaseHash(123456789L )
98+ def connection = new TestConnection (false )
99+
100+ when :
101+ def statement = connection. createStatement() as TestStatement
102+ statement. executeQuery(query)
103+
104+ then :
105+ assert statement. sql. contains(" ddps='my_service_name'" )
106+ assert statement. sql. contains(" dddbs='remapped_testdb'" )
107+ assert statement. sql. contains(" ddsh='123456789'" )
108+ assert ! statement. sql. contains(" traceparent=" )
109+ assertTraces(1 ) {
110+ trace(1 ) {
111+ span {
112+ spanType DDSpanTypes . SQL
113+ tags(false ) {
114+ " $Tags . BASE_HASH " " 123456789"
115+ }
116+ }
117+ }
118+ }
119+ }
120+ }
121+
86122class DBMBaseHashInjectionForkedTest extends InjectionTest {
87123
88124 @Override
89125 void configurePreAgent () {
90126 super . configurePreAgent()
91127 injectSysConfig(TraceInstrumentationConfig . DB_DBM_INJECT_SQL_BASEHASH , " true" )
92- injectSysConfig(GeneralConfig . EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED , " true" )
93128 }
94129
95130 def " base hash tag is set on span and matches the one in the SQL comment" () {
0 commit comments