Skip to content

Commit fe66ac1

Browse files
committed
review
1 parent cfcfeff commit fe66ac1

File tree

3 files changed

+10
-19
lines changed

3 files changed

+10
-19
lines changed

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

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import io.opentelemetry.instrumentation.api.semconv.http.HttpServerAttributesGetter;
1212
import java.net.InetSocketAddress;
1313
import java.util.List;
14-
import java.util.Objects;
1514
import javax.annotation.Nullable;
1615

1716
enum HelidonAttributesGetter implements HttpServerAttributesGetter<ServerRequest, ServerResponse> {
@@ -43,24 +42,15 @@ public List<String> getHttpRequestHeader(ServerRequest req, String name) {
4342
return req.headers().values(HeaderNames.create(name));
4443
}
4544

46-
@Nullable
4745
@Override
4846
public Integer getHttpResponseStatusCode(
49-
ServerRequest req, @Nullable ServerResponse res, @Nullable Throwable error) {
50-
51-
return Objects.requireNonNull(res).status().code();
52-
}
53-
54-
@Override
55-
public List<String> getHttpResponseHeader(
56-
ServerRequest req, @Nullable ServerResponse res, String name) {
57-
return Objects.requireNonNull(res).headers().values(HeaderNames.create(name));
47+
ServerRequest req, ServerResponse res, @Nullable Throwable error) {
48+
return res.status().code();
5849
}
5950

60-
@Nullable
6151
@Override
62-
public String getHttpRoute(ServerRequest req) {
63-
return null;
52+
public List<String> getHttpResponseHeader(ServerRequest req, ServerResponse res, String name) {
53+
return res.headers().values(HeaderNames.create(name));
6454
}
6555

6656
@Override

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.opentelemetry.instrumentation.helidon.v4_3;
77

88
import io.helidon.webserver.http.Filter;
9+
import io.helidon.webserver.http.HttpRouting;
910
import io.helidon.webserver.http.ServerRequest;
1011
import io.helidon.webserver.http.ServerResponse;
1112
import io.opentelemetry.api.OpenTelemetry;
@@ -29,6 +30,10 @@ public static HelidonTelemetryBuilder builder(OpenTelemetry openTelemetry) {
2930
this.instrumenter = instrumenter;
3031
}
3132

33+
/**
34+
* Construct a new OpenTelemetry enabled {@link Filter}. Add it with {@link
35+
* HttpRouting.Builder#addFilter(Filter)} to start capturing telemetry.
36+
*/
3237
public Filter createFilter() {
3338
return new OpenTelemetryFilter(instrumenter);
3439
}

instrumentation/helidon-4.3/library/src/main/java/io/opentelemetry/instrumentation/helidon/v4_3/HelidonTelemetryBuilder.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import io.opentelemetry.instrumentation.helidon.v4_3.internal.Experimental;
1818
import io.opentelemetry.instrumentation.helidon.v4_3.internal.HelidonInstrumenterBuilderUtil;
1919
import java.util.Collection;
20-
import java.util.function.Function;
2120
import java.util.function.UnaryOperator;
2221

2322
public final class HelidonTelemetryBuilder {
@@ -44,10 +43,7 @@ public final class HelidonTelemetryBuilder {
4443
/** Sets the status extractor for server spans. */
4544
@CanIgnoreReturnValue
4645
public HelidonTelemetryBuilder setStatusExtractor(
47-
Function<
48-
SpanStatusExtractor<ServerRequest, ServerResponse>,
49-
SpanStatusExtractor<ServerRequest, ServerResponse>>
50-
statusExtractor) {
46+
UnaryOperator<SpanStatusExtractor<ServerRequest, ServerResponse>> statusExtractor) {
5147
builder.setStatusExtractor(statusExtractor);
5248
return this;
5349
}

0 commit comments

Comments
 (0)