use of com.navercorp.pinpoint.profiler.plugin.PluginSetupResult in project pinpoint by naver.
the class MockPluginContextLoadResult method getUriExtractorProviderList.
@Override
public List<UriExtractorProvider> getUriExtractorProviderList() {
final List<UriExtractorProvider> result = new ArrayList<>();
PluginsSetupResult pluginsSetupResult = getPluginsSetupResult();
for (PluginSetupResult context : pluginsSetupResult.getPluginSetupResults()) {
List<UriExtractorProvider> uriExtractorProviderList = context.getUriExtractorProviderList();
result.addAll(uriExtractorProviderList);
}
return result;
}
use of com.navercorp.pinpoint.profiler.plugin.PluginSetupResult in project pinpoint by naver.
the class MockProfilerPluginContextLoader method load.
@Override
public PluginsSetupResult load(List<ProfilerPlugin> profilerPlugins) {
ProfilerPluginGlobalContext globalContext = new DefaultProfilerPluginGlobalContext(profilerConfig, configuredApplicationType);
PluginsSetupResult pluginsSetupResult = new PluginsSetupResult();
for (ProfilerPlugin profilerPlugin : profilerPlugins) {
PluginSetupResult context = pluginSetup.setupPlugin(globalContext, profilerPlugin, classInjector);
pluginsSetupResult.addPluginSetupResult(context);
}
ServiceType detectedApplicationType = globalContext.getApplicationType();
pluginsSetupResult.setApplicationType(detectedApplicationType);
return pluginsSetupResult;
}
use of com.navercorp.pinpoint.profiler.plugin.PluginSetupResult in project pinpoint by naver.
the class MockPluginContextLoadResult method getClassFileTransformer.
@Override
public List<ClassFileTransformer> getClassFileTransformer() {
List<ClassFileTransformer> classFileTransformerList = new ArrayList<>();
PluginsSetupResult pluginsSetupResult = getPluginsSetupResult();
for (PluginSetupResult pluginContext : pluginsSetupResult.getPluginSetupResults()) {
List<ClassFileTransformer> classFileTransformer = pluginContext.getClassTransformerList();
classFileTransformerList.addAll(classFileTransformer);
}
return classFileTransformerList;
}
use of com.navercorp.pinpoint.profiler.plugin.PluginSetupResult in project pinpoint by naver.
the class MockPluginContextLoadResult method getJdbcUrlParserList.
@Override
public List<JdbcUrlParserV2> getJdbcUrlParserList() {
final List<JdbcUrlParserV2> result = new ArrayList<>();
PluginsSetupResult pluginsSetupResult = getPluginsSetupResult();
for (PluginSetupResult context : pluginsSetupResult.getPluginSetupResults()) {
List<JdbcUrlParserV2> jdbcUrlParserList = context.getJdbcUrlParserList();
result.addAll(jdbcUrlParserList);
}
return result;
}
use of com.navercorp.pinpoint.profiler.plugin.PluginSetupResult in project pinpoint by naver.
the class MockPluginSetup method setupPlugin.
@Override
public PluginSetupResult setupPlugin(ProfilerPluginGlobalContext globalContext, ProfilerPlugin plugin, ClassInjector classInjector) {
final ProfilerConfig profilerConfig = globalContext.getConfig();
final DefaultProfilerPluginSetupContext pluginSetupContext = new DefaultProfilerPluginSetupContext(globalContext);
final GuardProfilerPluginSetupContext guardPluginSetupContext = new GuardProfilerPluginSetupContext(pluginSetupContext);
ClassFileTransformerLoader classFileTransformerLoader = new ClassFileTransformerLoader(profilerConfig, dynamicTransformTrigger);
InstrumentContext instrumentContext = new PluginInstrumentContext(profilerConfig, instrumentEngine, dynamicTransformTrigger, classInjector, classFileTransformerLoader);
try {
preparePlugin(plugin, instrumentContext);
plugin.setup(guardPluginSetupContext);
} finally {
guardPluginSetupContext.close();
}
PluginSetupResult setup = new PluginSetupResult(pluginSetupContext, classFileTransformerLoader);
return setup;
}
Aggregations