Skip to content

Commit bc1f192

Browse files
authored
Optimize advice method loading (#177)
Signed-off-by: Pavol Loffay <[email protected]>
1 parent dab105b commit bc1f192

File tree

6 files changed

+17
-16
lines changed

6 files changed

+17
-16
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,21 +90,21 @@ public Map<? extends ElementMatcher<? super MethodDescription>, String> transfor
9090
// instrument response
9191
transformers.put(
9292
isMethod().and(named("execute")).and(not(isAbstract())),
93-
HttpClient_ExecuteAdvice_response.class.getName());
93+
ApacheClientInstrumentationModule.class.getName() + "$HttpClient_ExecuteAdvice_response");
9494

9595
// instrument request
9696
transformers.put(
9797
isMethod()
9898
.and(named("execute"))
9999
.and(not(isAbstract()))
100100
.and(takesArgument(0, hasSuperType(named("org.apache.http.HttpMessage")))),
101-
HttpClient_ExecuteAdvice_request0.class.getName());
101+
ApacheClientInstrumentationModule.class.getName() + "$HttpClient_ExecuteAdvice_request0");
102102
transformers.put(
103103
isMethod()
104104
.and(named("execute"))
105105
.and(not(isAbstract()))
106106
.and(takesArgument(1, hasSuperType(named("org.apache.http.HttpMessage")))),
107-
HttpClient_ExecuteAdvice_request1.class.getName());
107+
ApacheClientInstrumentationModule.class.getName() + "$HttpClient_ExecuteAdvice_request1");
108108

109109
return transformers;
110110
}
@@ -197,12 +197,12 @@ public Map<? extends ElementMatcher<? super MethodDescription>, String> transfor
197197
// instrumentation for request body along with OutputStream instrumentation
198198
transformers.put(
199199
named("writeTo").and(takesArguments(1)).and(takesArgument(0, is(OutputStream.class))),
200-
HttpEntity_WriteToAdvice.class.getName());
200+
ApacheClientInstrumentationModule.class.getName() + "$HttpEntity_WriteToAdvice");
201201

202202
// instrumentation for response body along with InputStream instrumentation
203203
transformers.put(
204204
named("getContent").and(takesArguments(0)).and(returns(InputStream.class)),
205-
HttpEntity_GetContentAdvice.class.getName());
205+
ApacheClientInstrumentationModule.class.getName() + "$HttpEntity_GetContentAdvice");
206206
return transformers;
207207
}
208208
}

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
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,13 @@ public Map<? extends ElementMatcher<? super MethodDescription>, String> transfor
9393
.and(takesArgument(0, named("javax.servlet.ServletRequest")))
9494
.and(takesArgument(1, named("javax.servlet.ServletResponse")))
9595
.and(isPublic()),
96-
FilterAdvice.class.getName());
96+
Servlet30BodyInstrumentationModule.class.getName() + "$FilterAdvice");
9797
}
9898
}
9999

100100
public static class FilterAdvice {
101101
// request attribute key injected at first filerChain.doFilter
102102
private static final String ALREADY_LOADED = "__org.hypertrace.agent.on_start_executed";
103-
private static final String TRACER_NAME = "org.hypertrace.agent.servlet";
104103

105104
@Advice.OnMethodEnter(suppress = Throwable.class, skipOn = Advice.OnNonDefaultValue.class)
106105
public static boolean start(

0 commit comments

Comments
 (0)