Optimize advice method loading (#177) · hypertrace/javaagent@bc1f192 · GitHub
Skip to content

Commit bc1f192

Browse files
authored
Optimize advice method loading (#177)
Signed-off-by: Pavol Loffay <p.loffay@gmail.com>
1 parent dab105b commit bc1f192

6 files changed

Lines changed: 17 additions & 16 deletions

File tree

instrumentation/apache-httpclient-4.0/src/main/java/io/opentelemetry/instrumentation/hypertrace/apachehttpclient/v4_0/ApacheClientInstrumentationModule.java

Lines changed: 5 additions & 5 deletions

instrumentation/java-streams/src/main/java/io/opentelemetry/instrumentation/hypertrace/java/inputstream/InputStreamInstrumentationModule.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,21 +75,22 @@ public Map<? extends ElementMatcher<? super MethodDescription>, String> transfor
7575
Map<ElementMatcher<? super MethodDescription>, String> transformers = new HashMap<>();
7676
transformers.put(
7777
namedOneOf("read").and(takesArguments(0)).and(isPublic()),
78-
InputStream_ReadNoArgsAdvice.class.getName());
78+
InputStreamInstrumentationModule.class.getName() + "$InputStream_ReadNoArgsAdvice");
7979
transformers.put(
8080
namedOneOf("read")
8181
.and(takesArguments(1))
8282
.and(takesArgument(0, is(byte[].class)))
8383
.and(isPublic()),
84-
InputStream_ReadByteArrayAdvice.class.getName());
84+
InputStreamInstrumentationModule.class.getName() + "$InputStream_ReadByteArrayAdvice");
8585
transformers.put(
8686
namedOneOf("read")
8787
.and(takesArguments(3))
8888
.and(takesArgument(0, is(byte[].class)))
8989
.and(takesArgument(1, is(int.class)))
9090
.and(takesArgument(2, is(int.class)))
9191
.and(isPublic()),
92-
InputStream_ReadByteArrayOffsetAdvice.class.getName());
92+
InputStreamInstrumentationModule.class.getName()
93+
+ "$InputStream_ReadByteArrayOffsetAdvice");
9394
transformers.put(
9495
namedOneOf("readAllBytes").and(takesArguments(0)).and(isPublic()),
9596
InputStream_ReadAllBytes.class.getName());
@@ -100,7 +101,7 @@ public Map<? extends ElementMatcher<? super MethodDescription>, String> transfor
100101
.and(takesArgument(1, is(int.class)))
101102
.and(takesArgument(2, is(int.class)))
102103
.and(isPublic()),
103-
InputStream_ReadNBytes.class.getName());
104+
InputStreamInstrumentationModule.class.getName() + "$InputStream_ReadNBytes");
104105
return transformers;
105106
}
106107
}

instrumentation/java-streams/src/main/java/io/opentelemetry/instrumentation/hypertrace/java/outputstream/OutputStreamInstrumentationModule.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,21 +75,22 @@ public Map<? extends ElementMatcher<? super MethodDescription>, String> transfor
7575
.and(takesArguments(1))
7676
.and(takesArgument(0, is(int.class)))
7777
.and(isPublic()),
78-
OutputStream_WriteIntAdvice.class.getName());
78+
OutputStreamInstrumentationModule.class.getName() + "$OutputStream_WriteIntAdvice");
7979
transformers.put(
8080
namedOneOf("write")
8181
.and(takesArguments(1))
8282
.and(takesArgument(0, is(byte[].class)))
8383
.and(isPublic()),
84-
OutputStream_WriteByteArrAdvice.class.getName());
84+
OutputStreamInstrumentationModule.class.getName() + "$OutputStream_WriteByteArrAdvice");
8585
transformers.put(
8686
namedOneOf("write")
8787
.and(takesArguments(3))
8888
.and(takesArgument(0, is(byte[].class)))
8989
.and(takesArgument(1, is(int.class)))
9090
.and(takesArgument(2, is(int.class)))
9191
.and(isPublic()),
92-
OutputStream_WriteByteArrOffsetAdvice.class.getName());
92+
OutputStreamInstrumentationModule.class.getName()
93+
+ "$OutputStream_WriteByteArrOffsetAdvice");
9394
return transformers;
9495
}
9596
}

instrumentation/jaxrs-client-2.0/src/main/java/io/opentelemetry/instrumentation/hypertrace/jaxrs/v2_0/JaxrsClientBodyInstrumentationModule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public ElementMatcher<TypeDescription> typeMatcher() {
6464
public Map<? extends ElementMatcher<? super MethodDescription>, String> transformers() {
6565
return singletonMap(
6666
named("build").and(returns(hasInterface(named("javax.ws.rs.client.Client")))),
67-
ClientBuilder_build_Advice.class.getName());
67+
JaxrsClientBodyInstrumentationModule.class.getName() + "$ClientBuilder_build_Advice");
6868
}
6969
}
7070

instrumentation/servlet/servlet-2.3/src/main/java/io/opentelemetry/instrumentation/hypertrace/servlet/v2_3/Servlet2BodyInstrumentationModule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public Map<? extends ElementMatcher<? super MethodDescription>, String> transfor
9898
.and(takesArgument(0, named("javax.servlet.ServletRequest")))
9999
.and(takesArgument(1, named("javax.servlet.ServletResponse")))
100100
.and(isPublic()),
101-
Filter2Advice.class.getName());
101+
Servlet2BodyInstrumentationModule.class.getName() + "$Filter2Advice");
102102
}
103103
}
104104

instrumentation/servlet/servlet-3.0/src/main/java/io/opentelemetry/instrumentation/hypertrace/servlet/v3_0/Servlet30BodyInstrumentationModule.java

Lines changed: 1 addition & 2 deletions

0 commit comments

Comments
 (0)