Skip to content

Commit 16b6370

Browse files
committed
working agent test
1 parent d0c829c commit 16b6370

File tree

8 files changed

+40
-199
lines changed

8 files changed

+40
-199
lines changed

instrumentation/helidon/helidon-4.3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/helidon/HelidonSingletons.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55

66
package io.opentelemetry.javaagent.instrumentation.helidon;
77

8-
import java.util.List;
9-
108
import io.helidon.webserver.http.Filter;
119
import io.opentelemetry.api.GlobalOpenTelemetry;
1210
import io.opentelemetry.instrumentation.helidon.HelidonTelemetry;
1311
import io.opentelemetry.instrumentation.helidon.internal.HelidonInstrumenterBuilderUtil;
1412
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
13+
import java.util.List;
1514

1615
public final class HelidonSingletons {
1716

instrumentation/helidon/helidon-4.3.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/helidon/HelidonServerTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55

66
package io.opentelemetry.javaagent.instrumentation.helidon;
77

8-
import org.junit.jupiter.api.extension.RegisterExtension;
9-
108
import io.opentelemetry.instrumentation.helidon.AbstractHelidonTest;
119
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
1210
import io.opentelemetry.instrumentation.testing.junit.http.HttpServerInstrumentationExtension;
1311
import io.opentelemetry.instrumentation.testing.junit.http.HttpServerTestOptions;
12+
import org.junit.jupiter.api.extension.RegisterExtension;
1413

1514
class HelidonServerTest extends AbstractHelidonTest {
1615

@@ -20,8 +19,8 @@ class HelidonServerTest extends AbstractHelidonTest {
2019
@Override
2120
protected void configure(HttpServerTestOptions options) {
2221
super.configure(options);
23-
2422
options.setHasResponseCustomizer(serverEndpoint -> true);
25-
options.setTestException(false);
23+
24+
options.setTestNotFound(false);
2625
}
2726
}

instrumentation/helidon/helidon-4.3.0/library/src/main/java/io/opentelemetry/instrumentation/helidon/HelidonAttributesGetter.java

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,37 +5,39 @@
55

66
package io.opentelemetry.instrumentation.helidon;
77

8-
import io.helidon.http.HeaderNames;
9-
import io.helidon.webserver.http.ServerRequest;
10-
import io.helidon.webserver.http.ServerResponse;
11-
import io.opentelemetry.instrumentation.api.semconv.http.HttpServerAttributesGetter;
128
import java.net.InetSocketAddress;
139
import java.util.List;
1410
import java.util.Objects;
11+
1512
import javax.annotation.Nullable;
1613

14+
import io.helidon.http.HeaderNames;
15+
import io.helidon.webserver.http.ServerRequest;
16+
import io.helidon.webserver.http.ServerResponse;
17+
import io.opentelemetry.instrumentation.api.semconv.http.HttpServerAttributesGetter;
18+
1719
enum HelidonAttributesGetter implements HttpServerAttributesGetter<ServerRequest, ServerResponse> {
1820
INSTANCE;
1921

2022
@Override
21-
public String getHttpRequestMethod(ServerRequest exchange) {
22-
return exchange.prologue().method().text();
23+
public String getHttpRequestMethod(ServerRequest req) {
24+
return req.prologue().method().text();
2325
}
2426

2527
@Override
26-
public String getUrlScheme(ServerRequest exchange) {
27-
return exchange.requestedUri().scheme();
28+
public String getUrlScheme(ServerRequest req) {
29+
return req.requestedUri().scheme();
2830
}
2931

3032
@Override
31-
public String getUrlPath(ServerRequest exchange) {
32-
return exchange.path().rawPath();
33+
public String getUrlPath(ServerRequest req) {
34+
return req.path().rawPath();
3335
}
3436

3537
@Nullable
3638
@Override
37-
public String getUrlQuery(ServerRequest exchange) {
38-
return exchange.query().rawValue();
39+
public String getUrlQuery(ServerRequest req) {
40+
return req.query().rawValue();
3941
}
4042

4143
@Override
@@ -60,7 +62,6 @@ public List<String> getHttpResponseHeader(
6062
@Nullable
6163
@Override
6264
public String getHttpRoute(ServerRequest req) {
63-
6465
return null;
6566
}
6667

instrumentation/helidon/helidon-4.3.0/library/src/main/java/io/opentelemetry/instrumentation/helidon/HelidonRequestGetter.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,24 @@
88
import static java.util.Collections.emptyIterator;
99
import static java.util.Collections.emptyList;
1010

11+
import java.util.Iterator;
12+
13+
import javax.annotation.Nullable;
14+
1115
import io.helidon.http.Header;
1216
import io.helidon.http.HeaderNames;
1317
import io.helidon.webserver.http.ServerRequest;
1418
import io.opentelemetry.context.propagation.internal.ExtendedTextMapGetter;
15-
import java.util.Iterator;
16-
import javax.annotation.Nullable;
1719

1820
enum HelidonRequestGetter implements ExtendedTextMapGetter<ServerRequest> {
1921
INSTANCE;
2022

2123
@Override
22-
public Iterable<String> keys(@Nullable ServerRequest exchange) {
23-
if (exchange == null) {
24+
public Iterable<String> keys(@Nullable ServerRequest req) {
25+
if (req == null) {
2426
return emptyList();
2527
}
26-
return () -> exchange.headers().stream().map(Header::name).iterator();
28+
return () -> req.headers().stream().map(Header::name).iterator();
2729
}
2830

2931
@Override

instrumentation/helidon/helidon-4.3.0/library/src/main/java/io/opentelemetry/instrumentation/helidon/HelidonTelemetry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import io.opentelemetry.api.OpenTelemetry;
1212
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
1313

14-
/** Entrypoint for instrumenting Java HTTP Server services. */
14+
/** Entrypoint for instrumenting Helidon services. */
1515
public final class HelidonTelemetry {
1616

1717
/** Returns a new {@link HelidonTelemetry} configured with the given {@link OpenTelemetry}. */

instrumentation/helidon/helidon-4.3.0/library/src/test/java/io/opentelemetry/instrumentation/helidon/AbstractHelidonTest.java

Lines changed: 0 additions & 160 deletions
This file was deleted.

instrumentation/helidon/helidon-4.3.0/library/src/test/java/io/opentelemetry/instrumentation/helidon/HelidonServerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class HelidonServerTest extends AbstractHelidonTest {
2020
static final InstrumentationExtension testing = HttpServerInstrumentationExtension.forLibrary();
2121

2222
@Override
23-
protected void configureContexts(HttpRouting.Builder routing) {
23+
protected void configureRoutes(HttpRouting.Builder routing) {
2424

2525
var feature =
2626
HelidonTelemetry.builder(testing.getOpenTelemetry())

instrumentation/helidon/helidon-4.3.0/testing/src/main/java/io/opentelemetry/instrumentation/helidon/AbstractHelidonTest.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,26 +27,26 @@
2727

2828
public abstract class AbstractHelidonTest extends AbstractHttpServerTest<WebServer> {
2929

30-
protected void configureContexts(HttpRouting.Builder routing) {}
30+
protected void configureRoutes(HttpRouting.Builder routing) {}
3131

32-
static void sendResponse(ServerResponse exchange, int status, String response) {
33-
sendResponse(exchange, status, Collections.emptyMap(), response);
32+
static void sendResponse(ServerResponse res, int status, String response) {
33+
sendResponse(res, status, Collections.emptyMap(), response);
3434
}
3535

36-
static void sendResponse(ServerResponse exchange, int status, Map<String, String> headers) {
37-
sendResponse(exchange, status, headers, "");
36+
static void sendResponse(ServerResponse res, int status, Map<String, String> headers) {
37+
sendResponse(res, status, headers, "");
3838
}
3939

4040
static void sendResponse(
41-
ServerResponse exchange, int status, Map<String, String> headers, String response) {
41+
ServerResponse res, int status, Map<String, String> headers, String response) {
4242

43-
exchange.header("Content-Type", "text/plain");
44-
headers.forEach(exchange::header);
45-
exchange.send(response);
43+
res.header("Content-Type", "text/plain");
44+
headers.forEach(res::header);
45+
res.status(status).send(response);
4646
}
4747

48-
private static String getUrlQuery(ServerRequest exchange) {
49-
return exchange.query().rawValue();
48+
private static String getUrlQuery(ServerRequest req) {
49+
return req.query().rawValue();
5050
}
5151

5252
@Override
@@ -132,8 +132,7 @@ protected WebServer setupServer() {
132132
}));
133133

134134
routing.get("/", (req, res) -> sendResponse(res, NOT_FOUND.getStatus(), NOT_FOUND.getBody()));
135-
136-
configureContexts(routing);
135+
configureRoutes(routing);
137136

138137
return server.routing(routing).build().start();
139138
}
@@ -147,6 +146,7 @@ protected void stopServer(WebServer server) {
147146
protected void configure(HttpServerTestOptions options) {
148147
// filter isn't called for non-standard method
149148
options.disableTestNonStandardHttpMethod();
149+
options.setTestException(false);
150150
options.setTestHttpPipelining(true);
151151
options.setExpectedHttpRoute(
152152
(endpoint, method) -> {

0 commit comments

Comments
 (0)