1111import static io .opentelemetry .semconv .DbAttributes .DB_NAMESPACE ;
1212import static io .opentelemetry .semconv .DbAttributes .DB_OPERATION_BATCH_SIZE ;
1313import static io .opentelemetry .semconv .DbAttributes .DB_OPERATION_NAME ;
14+ import static io .opentelemetry .semconv .DbAttributes .DB_QUERY_SUMMARY ;
1415import static io .opentelemetry .semconv .DbAttributes .DB_QUERY_TEXT ;
1516import static io .opentelemetry .semconv .DbAttributes .DB_RESPONSE_STATUS_CODE ;
1617import static io .opentelemetry .semconv .DbAttributes .DB_SYSTEM_NAME ;
@@ -56,13 +57,18 @@ void buildWithDefaults() throws SQLException {
5657 testing .runWithSpan (
5758 "parent" , () -> dataSource .getConnection ().createStatement ().execute ("SELECT 1;" ));
5859
60+ String spanName = SemconvStability .emitStableDatabaseSemconv () ? "SELECT" : "SELECT dbname" ;
5961 testing .waitAndAssertTraces (
6062 trace ->
6163 trace .hasSpansSatisfyingExactly (
6264 span -> span .hasName ("parent" ),
6365 span ->
64- span .hasName ("SELECT dbname" )
65- .hasAttribute (equalTo (maybeStable (DB_STATEMENT ), "SELECT ?;" ))));
66+ span .hasName (spanName )
67+ .hasAttribute (equalTo (maybeStable (DB_STATEMENT ), "SELECT ?;" ))
68+ .hasAttribute (
69+ equalTo (
70+ DB_QUERY_SUMMARY ,
71+ SemconvStability .emitStableDatabaseSemconv () ? spanName : null ))));
6672
6773 assertDurationMetric (
6874 testing ,
@@ -99,12 +105,13 @@ void error() throws SQLException {
99105 trace .hasSpansSatisfyingExactly (
100106 span -> span .hasName ("parent" ),
101107 span ->
102- span .hasName ("SELECT dbname " )
108+ span .hasName ("SELECT" )
103109 .hasAttributesSatisfyingExactly (
104110 equalTo (DB_SYSTEM_NAME , "postgresql" ),
105111 equalTo (DB_OPERATION_NAME , "SELECT" ),
106112 equalTo (DB_NAMESPACE , "dbname" ),
107113 equalTo (DB_QUERY_TEXT , "SELECT ?;" ),
114+ equalTo (DB_QUERY_SUMMARY , "SELECT" ),
108115 equalTo (DB_RESPONSE_STATUS_CODE , "42" ),
109116 equalTo (SERVER_ADDRESS , "127.0.0.1" ),
110117 equalTo (SERVER_PORT , 5432 ),
@@ -155,7 +162,12 @@ void buildWithDataSourceInstrumenterDisabled() throws SQLException {
155162 testing .waitAndAssertTraces (
156163 trace ->
157164 trace .hasSpansSatisfyingExactly (
158- span -> span .hasName ("parent" ), span -> span .hasName ("SELECT dbname" )));
165+ span -> span .hasName ("parent" ),
166+ span ->
167+ span .hasName (
168+ SemconvStability .emitStableDatabaseSemconv ()
169+ ? "SELECT"
170+ : "SELECT dbname" )));
159171 }
160172
161173 @ Test
@@ -215,13 +227,18 @@ void buildWithSanitizationDisabled() throws SQLException {
215227 testing .runWithSpan (
216228 "parent" , () -> dataSource .getConnection ().createStatement ().execute ("SELECT 1;" ));
217229
230+ String spanName = SemconvStability .emitStableDatabaseSemconv () ? "SELECT" : "SELECT dbname" ;
218231 testing .waitAndAssertTraces (
219232 trace ->
220233 trace .hasSpansSatisfyingExactly (
221234 span -> span .hasName ("parent" ),
222235 span ->
223- span .hasName ("SELECT dbname" )
224- .hasAttribute (equalTo (maybeStable (DB_STATEMENT ), "SELECT 1;" ))));
236+ span .hasName (spanName )
237+ .hasAttribute (equalTo (maybeStable (DB_STATEMENT ), "SELECT 1;" ))
238+ .hasAttribute (
239+ equalTo (
240+ DB_QUERY_SUMMARY ,
241+ SemconvStability .emitStableDatabaseSemconv () ? spanName : null ))));
225242 }
226243
227244 @ Test
@@ -260,7 +277,7 @@ void batchStatement() throws SQLException {
260277 span ->
261278 span .hasName (
262279 SemconvStability .emitStableDatabaseSemconv ()
263- ? "BATCH INSERT dbname. test"
280+ ? "BATCH INSERT test"
264281 : "dbname" )
265282 .hasAttributesSatisfying (
266283 equalTo (maybeStable (DB_NAME ), "dbname" ),
@@ -279,6 +296,11 @@ void batchStatement() throws SQLException {
279296 : null ),
280297 equalTo (
281298 DB_OPERATION_BATCH_SIZE ,
282- SemconvStability .emitStableDatabaseSemconv () ? 2L : null ))));
299+ SemconvStability .emitStableDatabaseSemconv () ? 2L : null ),
300+ equalTo (
301+ DB_QUERY_SUMMARY ,
302+ SemconvStability .emitStableDatabaseSemconv ()
303+ ? "INSERT test"
304+ : null ))));
283305 }
284306}
0 commit comments