18
18
19
19
20
20
import com .navercorp .pinpoint .bootstrap .module .JavaModule ;
21
- import com .navercorp .pinpoint .bootstrap .module .Providers ;
22
21
import com .navercorp .pinpoint .common .util .JvmUtils ;
23
22
import com .navercorp .pinpoint .common .util .JvmVersion ;
24
23
25
24
import java .lang .instrument .Instrumentation ;
26
25
import java .net .URL ;
27
- import java .util .ArrayList ;
28
- import java .util .List ;
29
26
import java .util .Objects ;
30
27
31
28
/**
@@ -40,15 +37,14 @@ public class ModuleSupport {
40
37
41
38
private final JavaModule javaBaseModule ;
42
39
private final JavaModule bootstrapModule ;
43
- private final List <String > allowedProviders ;
44
40
45
- ModuleSupport (Instrumentation instrumentation , List < String > allowedProviders ) {
41
+ ModuleSupport (Instrumentation instrumentation ) {
46
42
this .instrumentation = Objects .requireNonNull (instrumentation , "instrumentation" );
47
- this .allowedProviders = Objects .requireNonNull (allowedProviders , "allowedProviders" );
48
43
this .javaBaseModule = wrapJavaModule (Object .class );
49
44
this .bootstrapModule = wrapJavaModule (this .getClass ());
50
45
}
51
46
47
+ @ SuppressWarnings ("unused" ) // Used implicitly
52
48
public void setup () {
53
49
// pinpoint module name : unnamed
54
50
JavaModule bootstrapModule = getBootstrapModule ();
@@ -65,8 +61,8 @@ public void setup() {
65
61
66
62
}
67
63
64
+ @ SuppressWarnings ("unused" ) // Used implicitly
68
65
public void defineAgentModule (ClassLoader classLoader , URL [] jarFileList ) {
69
-
70
66
final JavaModule agentModule = newAgentModule (classLoader , jarFileList );
71
67
72
68
prepareAgentModule (classLoader , agentModule );
@@ -92,7 +88,7 @@ private void addPermissionToValueAnnotation(JavaModule agentModule) {
92
88
93
89
private JavaModule newAgentModule (ClassLoader classLoader , URL [] jarFileList ) {
94
90
ModuleBuilder moduleBuilder = new ModuleBuilder ();
95
- final Module agentModule = moduleBuilder .defineModule ("pinpoint.agent" , classLoader , jarFileList );
91
+ final Module agentModule = moduleBuilder .defineModule (classLoader . getName () , classLoader , jarFileList );
96
92
return wrapJavaModule (agentModule );
97
93
}
98
94
@@ -229,32 +225,6 @@ private void prepareAgentModule(final ClassLoader classLoader, JavaModule agentM
229
225
final String watchEventServiceName = "org.apache.logging.log4j.core.util.WatchEventService" ;
230
226
Class <?> watchEventServiceClazz = forName (watchEventServiceName , classLoader );
231
227
agentModule .addUses (watchEventServiceClazz );
232
-
233
- List <Providers > providersList = agentModule .getProviders ();
234
- for (Providers providers : providersList ) {
235
- final String service = providers .getService ();
236
- if (isAllowedProvider (service )) {
237
- logger .info ("load provider:" + providers );
238
- Class <?> serviceClass = forName (providers .getService (), classLoader );
239
- List <Class <?>> providerClassList = loadProviderClassList (providers .getProviders (), classLoader );
240
- agentModule .addProvides (serviceClass , providerClassList );
241
- } else {
242
- logger .info ("discard provider:" + providers );
243
- }
244
- }
245
- }
246
-
247
- public boolean isAllowedProvider (String serviceName ) {
248
- return allowedProviders .contains (serviceName );
249
- }
250
-
251
- private List <Class <?>> loadProviderClassList (List <String > classNameList , ClassLoader classLoader ) {
252
- List <Class <?>> providerClassList = new ArrayList <>();
253
- for (String providerClassName : classNameList ) {
254
- Class <?> providerClass = forName (providerClassName , classLoader );
255
- providerClassList .add (providerClass );
256
- }
257
- return providerClassList ;
258
228
}
259
229
260
230
private Class <?> forName (String className , ClassLoader classLoader ) {
@@ -281,7 +251,7 @@ private JavaModule loadModule(String moduleName) {
281
251
// throw new ModuleException(moduleName + " not found");
282
252
}
283
253
284
- private JavaModule wrapJavaModule (Class clazz ) {
254
+ private JavaModule wrapJavaModule (Class <?> clazz ) {
285
255
return new Java9Module (instrumentation , clazz .getModule ());
286
256
}
287
257
0 commit comments