|
1 | 1 | import datadog.trace.agent.test.AgentTestRunner |
| 2 | +import datadog.trace.bootstrap.instrumentation.api.AgentSpan |
| 3 | +import datadog.trace.bootstrap.instrumentation.api.AgentTracer |
| 4 | +import datadog.trace.bootstrap.instrumentation.api.Tags |
| 5 | + |
2 | 6 | import datadog.trace.instrumentation.jdbc.SQLCommenter |
3 | 7 |
|
| 8 | +import static datadog.trace.agent.test.utils.TraceUtils.runUnderTrace |
| 9 | + |
4 | 10 | class SQLCommenterTest extends AgentTestRunner { |
5 | 11 |
|
6 | 12 | def "test find first word"() { |
@@ -35,15 +41,13 @@ class SQLCommenterTest extends AgentTestRunner { |
35 | 41 | String sqlWithComment = "" |
36 | 42 | if (injectTrace) { |
37 | 43 | sqlWithComment = SQLCommenter.inject(query, dbService, dbType, host, dbName, traceParent, true, appendComment) |
38 | | - } else { |
39 | | - if (appendComment) { |
40 | | - sqlWithComment = SQLCommenter.append(query, dbService, dbType, host, dbName) |
41 | | - } else { |
42 | | - sqlWithComment = SQLCommenter.prepend(query, dbService, dbType, host, dbName) |
43 | | - } |
| 44 | + } else if (appendComment) { |
| 45 | + sqlWithComment = SQLCommenter.append(query, dbService, dbType, host, dbName) |
| 46 | + } |
| 47 | + else { |
| 48 | + sqlWithComment = SQLCommenter.prepend(query, dbService, dbType, host, dbName) |
44 | 49 | } |
45 | 50 |
|
46 | | - sqlWithComment == expected |
47 | 51 |
|
48 | 52 | then: |
49 | 53 | sqlWithComment == expected |
@@ -105,4 +109,38 @@ class SQLCommenterTest extends AgentTestRunner { |
105 | 109 | "/*customer-comment*/ SELECT * FROM foo" | "SqlCommenter" | "Test" | "my-service" | "mysql" | "h" | "n" | "TestVersion" | false | false | null | "/*ddps='SqlCommenter',dddbs='my-service',ddh='h',dddb='n',dde='Test',ddpv='TestVersion'*/ /*customer-comment*/ SELECT * FROM foo" |
106 | 110 | "/*traceparent" | "SqlCommenter" | "Test" | "my-service" | "mysql" | "h" | "n" | "TestVersion" | false | false | null | "/*ddps='SqlCommenter',dddbs='my-service',ddh='h',dddb='n',dde='Test',ddpv='TestVersion'*/ /*traceparent" |
107 | 111 | } |
| 112 | + |
| 113 | + def "test encode Sql Comment with peer service"() { |
| 114 | + setup: |
| 115 | + injectSysConfig("dd.service", ddService) |
| 116 | + injectSysConfig("dd.env", ddEnv) |
| 117 | + injectSysConfig("dd.version", ddVersion) |
| 118 | + |
| 119 | + when: |
| 120 | + String sqlWithComment = "" |
| 121 | + runUnderTrace("testTrace"){ |
| 122 | + AgentSpan currSpan = AgentTracer.activeSpan() |
| 123 | + currSpan.setTag(Tags.PEER_SERVICE, peerService) |
| 124 | + |
| 125 | + if (injectTrace) { |
| 126 | + sqlWithComment = SQLCommenter.inject(query, dbService, dbType, host, dbName, traceParent, true, appendComment) |
| 127 | + } |
| 128 | + else if (appendComment) { |
| 129 | + sqlWithComment = SQLCommenter.append(query, dbService, dbType, host, dbName) |
| 130 | + } |
| 131 | + else { |
| 132 | + sqlWithComment = SQLCommenter.prepend(query, dbService, dbType, host, dbName) |
| 133 | + } |
| 134 | + } |
| 135 | + |
| 136 | + then: |
| 137 | + sqlWithComment == expected |
| 138 | + |
| 139 | + where: |
| 140 | + query | ddService | ddEnv | dbService | dbType | host | dbName | ddVersion | injectTrace | appendComment | traceParent | peerService | expected |
| 141 | + "SELECT * FROM foo" | "SqlCommenter" | "Test" | "my-service" | "mysql" | "h" | "n" | "TestVersion" | true | true | "00-00000000000000007fffffffffffffff-000000024cb016ea-00" | "" | "SELECT * FROM foo /*ddps='SqlCommenter',dddbs='my-service',ddh='h',dddb='n',dde='Test',ddpv='TestVersion',traceparent='00-00000000000000007fffffffffffffff-000000024cb016ea-00'*/" |
| 142 | + "SELECT * FROM foo" | "SqlCommenter" | "Test" | "my-service" | "postgres" | "h" | "n" | "TestVersion" | true | true | "00-00000000000000007fffffffffffffff-000000024cb016ea-00" | "" | "SELECT * FROM foo /*ddps='SqlCommenter',dddbs='my-service',ddh='h',dddb='n',dde='Test',ddpv='TestVersion',traceparent='00-00000000000000007fffffffffffffff-000000024cb016ea-00'*/" |
| 143 | + "SELECT * FROM foo" | "SqlCommenter" | "Test" | "my-service" | "mysql" | "h" | "n" | "TestVersion" | true | true | "00-00000000000000007fffffffffffffff-000000024cb016ea-00" | "testPeer" | "SELECT * FROM foo /*ddps='SqlCommenter',dddbs='my-service',ddh='h',dddb='n',ddprs='testPeer',dde='Test',ddpv='TestVersion',traceparent='00-00000000000000007fffffffffffffff-000000024cb016ea-00'*/" |
| 144 | + "SELECT * FROM foo" | "SqlCommenter" | "Test" | "my-service" | "postgres" | "h" | "n" | "TestVersion" | true | true | "00-00000000000000007fffffffffffffff-000000024cb016ea-00" | "testPeer" | "SELECT * FROM foo /*ddps='SqlCommenter',dddbs='my-service',ddh='h',dddb='n',ddprs='testPeer',dde='Test',ddpv='TestVersion',traceparent='00-00000000000000007fffffffffffffff-000000024cb016ea-00'*/" |
| 145 | + } |
108 | 146 | } |
0 commit comments