3232
3333class RatpackServerTest {
3434 @ RegisterExtension
35- static final InstrumentationExtension testing = LibraryInstrumentationExtension .create ();
35+ private static final InstrumentationExtension testing = LibraryInstrumentationExtension .create ();
3636
37- static Registry registry ;
38- static RatpackServerTelemetry telemetry =
37+ private static final RatpackServerTelemetry telemetry =
3938 RatpackServerTelemetry .builder (testing .getOpenTelemetry ()).build ();
4039
40+ private static Registry registry ;
41+
4142 @ BeforeAll
4243 static void setUp () throws Exception {
4344 registry = Registry .of (telemetry ::configureRegistry );
@@ -52,28 +53,25 @@ void testAddSpanOnHandlers() throws Exception {
5253 spec .handlers (chain -> chain .get ("foo" , ctx -> ctx .render ("hi-foo" )));
5354 });
5455
55- app .test (
56- httpClient -> {
57- assertThat (httpClient .get ("foo" ).getBody ().getText ()).isEqualTo ("hi-foo" );
58-
59- testing .waitAndAssertTraces (
60- trace ->
61- trace .hasSpansSatisfyingExactly (
62- span ->
63- span .hasName ("GET /foo" )
64- .hasNoParent ()
65- .hasKind (SpanKind .SERVER )
66- .hasAttributesSatisfyingExactly (
67- equalTo (HTTP_ROUTE , "/foo" ),
68- equalTo (URL_PATH , "/foo" ),
69- equalTo (URL_SCHEME , "http" ),
70- equalTo (SERVER_PORT , app .getServer ().getBindPort ()),
71- equalTo (SERVER_ADDRESS , "localhost" ),
72- equalTo (NETWORK_PROTOCOL_VERSION , "1.1" ),
73- equalTo (URL_QUERY , "" ),
74- equalTo (HTTP_REQUEST_METHOD , "GET" ),
75- equalTo (HTTP_RESPONSE_STATUS_CODE , 200L ))));
76- });
56+ assertThat (app .getHttpClient ().get ("foo" ).getBody ().getText ()).isEqualTo ("hi-foo" );
57+
58+ testing .waitAndAssertTraces (
59+ trace ->
60+ trace .hasSpansSatisfyingExactly (
61+ span ->
62+ span .hasName ("GET /foo" )
63+ .hasNoParent ()
64+ .hasKind (SpanKind .SERVER )
65+ .hasAttributesSatisfyingExactly (
66+ equalTo (HTTP_ROUTE , "/foo" ),
67+ equalTo (URL_PATH , "/foo" ),
68+ equalTo (URL_SCHEME , "http" ),
69+ equalTo (SERVER_PORT , app .getServer ().getBindPort ()),
70+ equalTo (SERVER_ADDRESS , "localhost" ),
71+ equalTo (NETWORK_PROTOCOL_VERSION , "1.1" ),
72+ equalTo (URL_QUERY , "" ),
73+ equalTo (HTTP_REQUEST_METHOD , "GET" ),
74+ equalTo (HTTP_RESPONSE_STATUS_CODE , 200L ))));
7775 }
7876
7977 @ Test
@@ -100,33 +98,30 @@ void testPropagateTraceWithInstrumentedAsyncOperations() throws Exception {
10098 }));
10199 });
102100
103- app .test (
104- httpClient -> {
105- assertThat (httpClient .get ("foo" ).getBody ().getText ()).isEqualTo ("hi-foo" );
106-
107- testing .waitAndAssertTraces (
108- trace ->
109- trace .hasSpansSatisfyingExactly (
110- span ->
111- span .hasName ("GET /foo" )
112- .hasNoParent ()
113- .hasKind (SpanKind .SERVER )
114- .hasAttributesSatisfyingExactly (
115- equalTo (HTTP_ROUTE , "/foo" ),
116- equalTo (URL_PATH , "/foo" ),
117- equalTo (URL_SCHEME , "http" ),
118- equalTo (SERVER_PORT , app .getServer ().getBindPort ()),
119- equalTo (SERVER_ADDRESS , "localhost" ),
120- equalTo (NETWORK_PROTOCOL_VERSION , "1.1" ),
121- equalTo (URL_QUERY , "" ),
122- equalTo (HTTP_REQUEST_METHOD , "GET" ),
123- equalTo (HTTP_RESPONSE_STATUS_CODE , 200L )),
124- span ->
125- span .hasName ("a-span" )
126- .hasParent (trace .getSpan (0 ))
127- .hasAttributes (Attributes .empty ())
128- .hasTotalRecordedEvents (1 )));
129- });
101+ assertThat (app .getHttpClient ().get ("foo" ).getBody ().getText ()).isEqualTo ("hi-foo" );
102+
103+ testing .waitAndAssertTraces (
104+ trace ->
105+ trace .hasSpansSatisfyingExactly (
106+ span ->
107+ span .hasName ("GET /foo" )
108+ .hasNoParent ()
109+ .hasKind (SpanKind .SERVER )
110+ .hasAttributesSatisfyingExactly (
111+ equalTo (HTTP_ROUTE , "/foo" ),
112+ equalTo (URL_PATH , "/foo" ),
113+ equalTo (URL_SCHEME , "http" ),
114+ equalTo (SERVER_PORT , app .getServer ().getBindPort ()),
115+ equalTo (SERVER_ADDRESS , "localhost" ),
116+ equalTo (NETWORK_PROTOCOL_VERSION , "1.1" ),
117+ equalTo (URL_QUERY , "" ),
118+ equalTo (HTTP_REQUEST_METHOD , "GET" ),
119+ equalTo (HTTP_RESPONSE_STATUS_CODE , 200L )),
120+ span ->
121+ span .hasName ("a-span" )
122+ .hasParent (trace .getSpan (0 ))
123+ .hasAttributes (Attributes .empty ())
124+ .hasTotalRecordedEvents (1 )));
130125 }
131126
132127 @ Test
@@ -168,54 +163,51 @@ void testPropagateTraceWithInstrumentedAsyncConcurrentOperations() throws Except
168163 });
169164 });
170165
171- app .test (
172- httpClient -> {
173- assertThat (httpClient .get ("foo" ).getBody ().getText ()).isEqualTo ("hi-foo" );
174- assertThat (httpClient .get ("bar" ).getBody ().getText ()).isEqualTo ("hi-bar" );
175-
176- testing .waitAndAssertTraces (
177- trace ->
178- trace .hasSpansSatisfyingExactly (
179- span ->
180- span .hasName ("GET /foo" )
181- .hasNoParent ()
182- .hasKind (SpanKind .SERVER )
183- .hasAttributesSatisfyingExactly (
184- equalTo (HTTP_ROUTE , "/foo" ),
185- equalTo (URL_PATH , "/foo" ),
186- equalTo (URL_SCHEME , "http" ),
187- equalTo (SERVER_PORT , app .getServer ().getBindPort ()),
188- equalTo (SERVER_ADDRESS , "localhost" ),
189- equalTo (NETWORK_PROTOCOL_VERSION , "1.1" ),
190- equalTo (URL_QUERY , "" ),
191- equalTo (HTTP_REQUEST_METHOD , "GET" ),
192- equalTo (HTTP_RESPONSE_STATUS_CODE , 200L )),
193- span ->
194- span .hasName ("a-span" )
195- .hasParent (trace .getSpan (0 ))
196- .hasAttributes (Attributes .empty ())
197- .hasTotalRecordedEvents (1 )),
198- trace ->
199- trace .hasSpansSatisfyingExactly (
200- span ->
201- span .hasName ("GET /bar" )
202- .hasNoParent ()
203- .hasKind (SpanKind .SERVER )
204- .hasAttributesSatisfyingExactly (
205- equalTo (HTTP_ROUTE , "/bar" ),
206- equalTo (URL_PATH , "/bar" ),
207- equalTo (URL_SCHEME , "http" ),
208- equalTo (SERVER_PORT , app .getServer ().getBindPort ()),
209- equalTo (SERVER_ADDRESS , "localhost" ),
210- equalTo (NETWORK_PROTOCOL_VERSION , "1.1" ),
211- equalTo (URL_QUERY , "" ),
212- equalTo (HTTP_REQUEST_METHOD , "GET" ),
213- equalTo (HTTP_RESPONSE_STATUS_CODE , 200L )),
214- span ->
215- span .hasName ("another-span" )
216- .hasParent (trace .getSpan (0 ))
217- .hasAttributes (Attributes .empty ())
218- .hasTotalRecordedEvents (1 )));
219- });
166+ assertThat (app .getHttpClient ().get ("foo" ).getBody ().getText ()).isEqualTo ("hi-foo" );
167+ assertThat (app .getHttpClient ().get ("bar" ).getBody ().getText ()).isEqualTo ("hi-bar" );
168+
169+ testing .waitAndAssertTraces (
170+ trace ->
171+ trace .hasSpansSatisfyingExactly (
172+ span ->
173+ span .hasName ("GET /foo" )
174+ .hasNoParent ()
175+ .hasKind (SpanKind .SERVER )
176+ .hasAttributesSatisfyingExactly (
177+ equalTo (HTTP_ROUTE , "/foo" ),
178+ equalTo (URL_PATH , "/foo" ),
179+ equalTo (URL_SCHEME , "http" ),
180+ equalTo (SERVER_PORT , app .getServer ().getBindPort ()),
181+ equalTo (SERVER_ADDRESS , "localhost" ),
182+ equalTo (NETWORK_PROTOCOL_VERSION , "1.1" ),
183+ equalTo (URL_QUERY , "" ),
184+ equalTo (HTTP_REQUEST_METHOD , "GET" ),
185+ equalTo (HTTP_RESPONSE_STATUS_CODE , 200L )),
186+ span ->
187+ span .hasName ("a-span" )
188+ .hasParent (trace .getSpan (0 ))
189+ .hasAttributes (Attributes .empty ())
190+ .hasTotalRecordedEvents (1 )),
191+ trace ->
192+ trace .hasSpansSatisfyingExactly (
193+ span ->
194+ span .hasName ("GET /bar" )
195+ .hasNoParent ()
196+ .hasKind (SpanKind .SERVER )
197+ .hasAttributesSatisfyingExactly (
198+ equalTo (HTTP_ROUTE , "/bar" ),
199+ equalTo (URL_PATH , "/bar" ),
200+ equalTo (URL_SCHEME , "http" ),
201+ equalTo (SERVER_PORT , app .getServer ().getBindPort ()),
202+ equalTo (SERVER_ADDRESS , "localhost" ),
203+ equalTo (NETWORK_PROTOCOL_VERSION , "1.1" ),
204+ equalTo (URL_QUERY , "" ),
205+ equalTo (HTTP_REQUEST_METHOD , "GET" ),
206+ equalTo (HTTP_RESPONSE_STATUS_CODE , 200L )),
207+ span ->
208+ span .hasName ("another-span" )
209+ .hasParent (trace .getSpan (0 ))
210+ .hasAttributes (Attributes .empty ())
211+ .hasTotalRecordedEvents (1 )));
220212 }
221213}
0 commit comments