@@ -238,7 +238,7 @@ abstract class RemoteJDBCInstrumentationTest extends VersionedNamingTestBase {
238238 def addDbmTag = dbmTraceInjected()
239239 resultSet. next()
240240 resultSet. getInt(1 ) == 3
241- if (driver == POSTGRESQL || driver == MYSQL || ! addDbmTag) {
241+ if (driver == POSTGRESQL || driver == MYSQL || driver == ORACLE || ! addDbmTag) {
242242 assertTraces(1 ) {
243243 trace(2 ) {
244244 basicSpan(it, " parent" )
@@ -453,9 +453,11 @@ abstract class RemoteJDBCInstrumentationTest extends VersionedNamingTestBase {
453453 if (usingHikari) {
454454 " $Tags . DB_POOL_NAME " String
455455 }
456- if (this . dbmTracePreparedStatements(driver)){
456+ if (this . dbmTracePreparedStatements(this . getDbType( driver) )){
457457 " $InstrumentationTags . DBM_TRACE_INJECTED " true
458- " $InstrumentationTags . INSTRUMENTATION_TIME_MS " Long
458+ if (driver == POSTGRESQL ) {
459+ " $InstrumentationTags . INSTRUMENTATION_TIME_MS " Long
460+ }
459461 }
460462 peerServiceFrom(Tags . DB_INSTANCE )
461463 defaultTags()
@@ -590,7 +592,9 @@ abstract class RemoteJDBCInstrumentationTest extends VersionedNamingTestBase {
590592 }
591593 if (this . dbmTracePreparedStatements(driver)){
592594 " $InstrumentationTags . DBM_TRACE_INJECTED " true
593- " $InstrumentationTags . INSTRUMENTATION_TIME_MS " Long
595+ if (driver == POSTGRESQL ) {
596+ " $InstrumentationTags . INSTRUMENTATION_TIME_MS " Long
597+ }
594598 }
595599 peerServiceFrom(Tags . DB_INSTANCE )
596600 defaultTags()
@@ -717,9 +721,11 @@ abstract class RemoteJDBCInstrumentationTest extends VersionedNamingTestBase {
717721 if (conPoolType == " hikari" ) {
718722 " $Tags . DB_POOL_NAME " String
719723 }
720- if (this . dbmTracePreparedStatements(driver)){
724+ if (this . dbmTracePreparedStatements(this . getDbType( driver) )){
721725 " $InstrumentationTags . DBM_TRACE_INJECTED " true
722- " $InstrumentationTags . INSTRUMENTATION_TIME_MS " Long
726+ if (driver == POSTGRESQL ) {
727+ " $InstrumentationTags . INSTRUMENTATION_TIME_MS " Long
728+ }
723729 }
724730 defaultTags()
725731 }
@@ -766,7 +772,7 @@ abstract class RemoteJDBCInstrumentationTest extends VersionedNamingTestBase {
766772 then :
767773 def addDbmTag = dbmTraceInjected()
768774 statement. updateCount == 0
769- if (driver == POSTGRESQL || driver == MYSQL || ! dbmTraceInjected()) {
775+ if (driver == POSTGRESQL || driver == MYSQL || driver == ORACLE || ! dbmTraceInjected()) {
770776 assertTraces(1 ) {
771777 trace(2 ) {
772778 basicSpan(it, " parent" )
@@ -1034,9 +1040,7 @@ abstract class RemoteJDBCInstrumentationTest extends VersionedNamingTestBase {
10341040
10351041 protected abstract boolean dbmTraceInjected ()
10361042
1037- protected boolean dbmTracePreparedStatements (String dbType ){
1038- return false
1039- }
1043+ protected abstract boolean dbmTracePreparedStatements (String dbType )
10401044}
10411045
10421046class RemoteJDBCInstrumentationV0Test extends RemoteJDBCInstrumentationTest {
@@ -1060,6 +1064,11 @@ class RemoteJDBCInstrumentationV0Test extends RemoteJDBCInstrumentationTest {
10601064 protected boolean dbmTraceInjected () {
10611065 return false
10621066 }
1067+
1068+ @Override
1069+ protected boolean dbmTracePreparedStatements (String dbType ) {
1070+ return false
1071+ }
10631072}
10641073
10651074class RemoteJDBCInstrumentationV1ForkedTest extends RemoteJDBCInstrumentationTest {
@@ -1084,6 +1093,11 @@ class RemoteJDBCInstrumentationV1ForkedTest extends RemoteJDBCInstrumentationTes
10841093 return false
10851094 }
10861095
1096+ @Override
1097+ protected boolean dbmTracePreparedStatements (String dbType ) {
1098+ return false
1099+ }
1100+
10871101 @Override
10881102 protected String getDbType (String dbType ) {
10891103 final databaseNaming = new DatabaseNamingV1 ()
@@ -1104,6 +1118,11 @@ class RemoteDBMTraceInjectedForkedTest extends RemoteJDBCInstrumentationTest {
11041118 return true
11051119 }
11061120
1121+ @Override
1122+ protected boolean dbmTracePreparedStatements (String dbType ){
1123+ return dbType == ORACLE
1124+ }
1125+
11071126 @Override
11081127 int version () {
11091128 return 1
@@ -1163,6 +1182,6 @@ class RemoteDBMTraceInjectedForkedTestTracePreparedStatements extends RemoteJDBC
11631182
11641183 @Override
11651184 protected boolean dbmTracePreparedStatements (String dbType ){
1166- return dbType == POSTGRESQL
1185+ return dbType == POSTGRESQL || dbType == ORACLE
11671186 }
11681187}
0 commit comments