1515import static io .opentelemetry .javaagent .instrumentation .hibernate .ExperimentalTestHelper .experimentalSatisfies ;
1616import static io .opentelemetry .sdk .testing .assertj .OpenTelemetryAssertions .equalTo ;
1717import static io .opentelemetry .sdk .testing .assertj .OpenTelemetryAssertions .satisfies ;
18+ import static io .opentelemetry .semconv .DbAttributes .DB_QUERY_SUMMARY ;
1819import static io .opentelemetry .semconv .incubating .DbIncubatingAttributes .DB_CONNECTION_STRING ;
1920import static io .opentelemetry .semconv .incubating .DbIncubatingAttributes .DB_NAME ;
2021import static io .opentelemetry .semconv .incubating .DbIncubatingAttributes .DB_OPERATION ;
@@ -87,7 +88,13 @@ void testHibernateAction(Parameter parameter) {
8788 maybeStable (DB_STATEMENT ), val -> val .isInstanceOf (String .class )),
8889 satisfies (
8990 maybeStable (DB_OPERATION ), val -> val .isInstanceOf (String .class )),
90- equalTo (maybeStable (DB_SQL_TABLE ), "Value" )),
91+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
92+ satisfies (
93+ DB_QUERY_SUMMARY ,
94+ val ->
95+ val .satisfiesAnyOf (
96+ v -> assertThat (v ).isNull (),
97+ v -> assertThat (v ).isInstanceOf (String .class )))),
9198 span ->
9299 span .hasName ("Transaction.commit" )
93100 .hasKind (INTERNAL )
@@ -196,7 +203,13 @@ void testHibernateActionStateless(Parameter parameter) {
196203 maybeStable (DB_STATEMENT ), val -> val .isInstanceOf (String .class )),
197204 satisfies (
198205 maybeStable (DB_OPERATION ), val -> val .isInstanceOf (String .class )),
199- equalTo (maybeStable (DB_SQL_TABLE ), "Value" )),
206+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
207+ satisfies (
208+ DB_QUERY_SUMMARY ,
209+ val ->
210+ val .satisfiesAnyOf (
211+ v -> assertThat (v ).isNull (),
212+ v -> assertThat (v ).isInstanceOf (String .class )))),
200213 span ->
201214 span .hasName ("Transaction.commit" )
202215 .hasKind (INTERNAL )
@@ -341,7 +354,13 @@ void testHibernateReplicate(Parameter parameter) {
341354 maybeStable (DB_STATEMENT ), val -> val .isInstanceOf (String .class )),
342355 satisfies (
343356 maybeStable (DB_OPERATION ), val -> val .isInstanceOf (String .class )),
344- equalTo (maybeStable (DB_SQL_TABLE ), "Value" )),
357+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
358+ satisfies (
359+ DB_QUERY_SUMMARY ,
360+ val ->
361+ val .satisfiesAnyOf (
362+ v -> assertThat (v ).isNull (),
363+ v -> assertThat (v ).isInstanceOf (String .class )))),
345364 span ->
346365 span .hasName ("Transaction.commit" )
347366 .hasKind (INTERNAL )
@@ -365,7 +384,13 @@ void testHibernateReplicate(Parameter parameter) {
365384 maybeStable (DB_STATEMENT ), val -> val .isInstanceOf (String .class )),
366385 satisfies (
367386 maybeStable (DB_OPERATION ), val -> val .isInstanceOf (String .class )),
368- equalTo (maybeStable (DB_SQL_TABLE ), "Value" ))));
387+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
388+ satisfies (
389+ DB_QUERY_SUMMARY ,
390+ val ->
391+ val .satisfiesAnyOf (
392+ v -> assertThat (v ).isNull (),
393+ v -> assertThat (v ).isInstanceOf (String .class ))))));
369394 }
370395
371396 private static Stream <Arguments > provideArgumentsHibernateReplicate () {
@@ -491,7 +516,13 @@ void testHibernateCommitAction(Parameter parameter) {
491516 maybeStable (DB_STATEMENT ), val -> val .isInstanceOf (String .class )),
492517 satisfies (
493518 maybeStable (DB_OPERATION ), val -> val .isInstanceOf (String .class )),
494- equalTo (maybeStable (DB_SQL_TABLE ), "Value" ))));
519+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
520+ satisfies (
521+ DB_QUERY_SUMMARY ,
522+ val ->
523+ val .satisfiesAnyOf (
524+ v -> assertThat (v ).isNull (),
525+ v -> assertThat (v ).isInstanceOf (String .class ))))));
495526 }
496527
497528 private static Stream <Arguments > provideArgumentsHibernateCommitAction () {
@@ -670,7 +701,13 @@ void testAttachesStateToQueryCreated(Consumer<Session> queryBuilder) {
670701 maybeStable (DB_STATEMENT ), val -> val .isInstanceOf (String .class )),
671702 satisfies (
672703 maybeStable (DB_OPERATION ), val -> val .isInstanceOf (String .class )),
673- equalTo (maybeStable (DB_SQL_TABLE ), "Value" )),
704+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
705+ satisfies (
706+ DB_QUERY_SUMMARY ,
707+ val ->
708+ val .satisfiesAnyOf (
709+ v -> assertThat (v ).isNull (),
710+ v -> assertThat (v ).isInstanceOf (String .class )))),
674711 span ->
675712 span .hasName ("Transaction.commit" )
676713 .hasKind (INTERNAL )
@@ -765,7 +802,13 @@ void testHibernateOverlappingSessions() {
765802 maybeStable (DB_STATEMENT ),
766803 stringAssert -> stringAssert .startsWith ("insert" )),
767804 equalTo (maybeStable (DB_OPERATION ), "INSERT" ),
768- equalTo (maybeStable (DB_SQL_TABLE ), "Value" )),
805+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
806+ satisfies (
807+ DB_QUERY_SUMMARY ,
808+ val ->
809+ val .satisfiesAnyOf (
810+ v -> assertThat (v ).isNull (),
811+ v -> assertThat (v ).isInstanceOf (String .class )))),
769812 span -> {
770813 span .hasName ("Session.save " + Value .class .getName ())
771814 .hasKind (INTERNAL )
@@ -803,7 +846,13 @@ void testHibernateOverlappingSessions() {
803846 maybeStable (DB_STATEMENT ),
804847 stringAssert -> stringAssert .startsWith ("insert" )),
805848 equalTo (maybeStable (DB_OPERATION ), "INSERT" ),
806- equalTo (maybeStable (DB_SQL_TABLE ), "Value" )),
849+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
850+ satisfies (
851+ DB_QUERY_SUMMARY ,
852+ val ->
853+ val .satisfiesAnyOf (
854+ v -> assertThat (v ).isNull (),
855+ v -> assertThat (v ).isInstanceOf (String .class )))),
807856 span ->
808857 span .hasName ("DELETE db1.Value" )
809858 .hasKind (CLIENT )
@@ -819,7 +868,13 @@ void testHibernateOverlappingSessions() {
819868 maybeStable (DB_STATEMENT ),
820869 stringAssert -> stringAssert .startsWith ("delete" )),
821870 equalTo (maybeStable (DB_OPERATION ), "DELETE" ),
822- equalTo (maybeStable (DB_SQL_TABLE ), "Value" ))));
871+ equalTo (maybeStable (DB_SQL_TABLE ), "Value" ),
872+ satisfies (
873+ DB_QUERY_SUMMARY ,
874+ val ->
875+ val .satisfiesAnyOf (
876+ v -> assertThat (v ).isNull (),
877+ v -> assertThat (v ).isInstanceOf (String .class ))))));
823878
824879 assertThat (sessionId1 .get ()).isNotEqualTo (sessionId2 .get ());
825880 assertThat (sessionId1 .get ()).isNotEqualTo (sessionId3 .get ());
0 commit comments