Skip to content

Commit 0fb70a6

Browse files
committed
feat: ✨ add support for micronaut 3
1 parent 6002709 commit 0fb70a6

File tree

12 files changed

+14
-28
lines changed

12 files changed

+14
-28
lines changed

instrumentation/netty/netty-4.0/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_0/NettyChannelPipelineInstrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public static void addHandler(
8282
@Advice.Enter int callDepth,
8383
@Advice.This ChannelPipeline pipeline,
8484
@Advice.Argument(2) ChannelHandler handler) {
85-
if (callDepth > 0) {
85+
if (callDepth > 1) {
8686
return;
8787
}
8888
HypertraceCallDepthThreadLocalMap.reset(ChannelHandler.class);

instrumentation/netty/netty-4.0/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_0/NettyInstrumentationModule.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
2424
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
2525
import java.util.Arrays;
26+
import java.util.Collections;
2627
import java.util.List;
2728
import net.bytebuddy.matcher.ElementMatcher;
2829

@@ -47,6 +48,6 @@ public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
4748

4849
@Override
4950
public List<TypeInstrumentation> typeInstrumentations() {
50-
return Arrays.asList(new NettyChannelPipelineInstrumentation());
51+
return Collections.singletonList(new NettyChannelPipelineInstrumentation());
5152
}
5253
}

instrumentation/netty/netty-4.0/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_0/client/HttpClientRequestTracingHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise prm) {
6565

6666
Map<String, String> headersMap = headersToMap(httpRequest);
6767
if (instrumentationConfig.httpHeaders().request()) {
68-
headersMap.forEach((key, value) -> span.setAttribute(key, value));
68+
headersMap.forEach(span::setAttribute);
6969
}
7070

7171
CharSequence contentType = DataCaptureUtils.getContentType(httpRequest);

instrumentation/netty/netty-4.0/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_0/client/HttpClientResponseTracingHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ public void channelRead(ChannelHandlerContext ctx, Object msg) {
104104
span.setAttribute(SemanticAttributes.HTTP_STATUS_CODE, httpResponse.getStatus().code());
105105
span.setStatus(HttpStatusConverter.statusFromHttpStatus(httpResponse.getStatus().code()));
106106
}
107-
if (msg instanceof FullHttpMessage || msg instanceof LastHttpContent) {
107+
if (msg instanceof LastHttpContent) {
108108
span.end();
109109
}
110110
}

instrumentation/netty/netty-4.0/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_0/server/HttpServerRequestTracingHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public void channelRead(ChannelHandlerContext ctx, Object msg) {
6161

6262
Map<String, String> headersMap = headersToMap(httpRequest);
6363
if (instrumentationConfig.httpHeaders().request()) {
64-
headersMap.forEach((key, value) -> span.setAttribute(key, value));
64+
headersMap.forEach(span::setAttribute);
6565
}
6666
// used by blocking handler
6767
channel.attr(AttributeKeys.REQUEST_HEADERS).set(headersMap);

instrumentation/netty/netty-4.0/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_0/server/HttpServerResponseTracingHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise prm) {
101101
span.setAttribute(SemanticAttributes.HTTP_STATUS_CODE, httpResponse.getStatus().code());
102102
span.setStatus(HttpStatusConverter.statusFromHttpStatus(httpResponse.getStatus().code()));
103103
}
104-
if (msg instanceof FullHttpMessage || msg instanceof LastHttpContent) {
104+
if (msg instanceof LastHttpContent) {
105105
span.end();
106106
}
107107
}

instrumentation/netty/netty-4.1/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_1/NettyChannelPipelineInstrumentation.java

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public static void addHandler(
9191
@Advice.Enter int callDepth,
9292
@Advice.This ChannelPipeline pipeline,
9393
@Advice.Argument(2) ChannelHandler handler) {
94-
if (callDepth > 0) {
94+
if (callDepth > 1) {
9595
return;
9696
}
9797
HypertraceCallDepthThreadLocalMap.reset(handler.getClass());
@@ -163,21 +163,6 @@ public static void addHandler(
163163
HttpClientResponseTracingHandler.class.getName(),
164164
new HttpClientResponseTracingHandler());
165165
}
166-
// TODO add client instrumentation
167-
// else
168-
// Client pipeline handlers
169-
// if (handler instanceof HttpClientCodec) {
170-
// pipeline.addLast(
171-
// HttpClientTracingHandler.class.getName(), new HttpClientTracingHandler());
172-
// } else if (handler instanceof HttpRequestEncoder) {
173-
// pipeline.addLast(
174-
// HttpClientRequestTracingHandler.class.getName(),
175-
// new HttpClientRequestTracingHandler());
176-
// } else if (handler instanceof HttpResponseDecoder) {
177-
// pipeline.addLast(
178-
// HttpClientResponseTracingHandler.class.getName(),
179-
// new HttpClientResponseTracingHandler());
180-
// }
181166
} catch (IllegalArgumentException e) {
182167
// Prevented adding duplicate handlers.
183168
}

instrumentation/netty/netty-4.1/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_1/NettyInstrumentationModule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import com.google.auto.service.AutoService;
2222
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
2323
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
24-
import java.util.Arrays;
24+
import java.util.Collections;
2525
import java.util.List;
2626
import net.bytebuddy.matcher.ElementMatcher;
2727

@@ -46,6 +46,6 @@ public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
4646

4747
@Override
4848
public List<TypeInstrumentation> typeInstrumentations() {
49-
return Arrays.asList(new NettyChannelPipelineInstrumentation());
49+
return Collections.singletonList(new NettyChannelPipelineInstrumentation());
5050
}
5151
}

instrumentation/netty/netty-4.1/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_1/client/HttpClientRequestTracingHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise prm) {
6464

6565
Map<String, String> headersMap = headersToMap(httpRequest);
6666
if (instrumentationConfig.httpHeaders().request()) {
67-
headersMap.forEach((key, value) -> span.setAttribute(key, value));
67+
headersMap.forEach(span::setAttribute);
6868
}
6969

7070
CharSequence contentType = DataCaptureUtils.getContentType(httpRequest);

instrumentation/netty/netty-4.1/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_1/client/HttpClientResponseTracingHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public void channelRead(ChannelHandlerContext ctx, Object msg) {
103103
span.setAttribute(SemanticAttributes.HTTP_STATUS_CODE, httpResponse.getStatus().code());
104104
span.setStatus(HttpStatusConverter.statusFromHttpStatus(httpResponse.getStatus().code()));
105105
}
106-
if (msg instanceof FullHttpMessage || msg instanceof LastHttpContent) {
106+
if (msg instanceof LastHttpContent) {
107107
span.end();
108108
}
109109
}

0 commit comments

Comments
 (0)