Search in sources :

Example 1 with PluginSetupResult

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;
}
Also used : PluginsSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginsSetupResult) ArrayList(java.util.ArrayList) UriExtractorProvider(com.navercorp.pinpoint.bootstrap.plugin.uri.UriExtractorProvider) PluginSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginSetupResult)

Example 2 with PluginSetupResult

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;
}
Also used : DefaultProfilerPluginGlobalContext(com.navercorp.pinpoint.profiler.plugin.DefaultProfilerPluginGlobalContext) PluginsSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginsSetupResult) ServiceType(com.navercorp.pinpoint.common.trace.ServiceType) ProfilerPlugin(com.navercorp.pinpoint.bootstrap.plugin.ProfilerPlugin) PluginSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginSetupResult) ProfilerPluginGlobalContext(com.navercorp.pinpoint.bootstrap.plugin.ProfilerPluginGlobalContext) DefaultProfilerPluginGlobalContext(com.navercorp.pinpoint.profiler.plugin.DefaultProfilerPluginGlobalContext)

Example 3 with PluginSetupResult

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;
}
Also used : ClassFileTransformer(java.lang.instrument.ClassFileTransformer) PluginsSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginsSetupResult) ArrayList(java.util.ArrayList) PluginSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginSetupResult)

Example 4 with PluginSetupResult

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;
}
Also used : PluginsSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginsSetupResult) ArrayList(java.util.ArrayList) PluginSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginSetupResult) JdbcUrlParserV2(com.navercorp.pinpoint.bootstrap.plugin.jdbc.JdbcUrlParserV2)

Example 5 with PluginSetupResult

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;
}
Also used : GuardProfilerPluginSetupContext(com.navercorp.pinpoint.profiler.plugin.GuardProfilerPluginSetupContext) ProfilerConfig(com.navercorp.pinpoint.bootstrap.config.ProfilerConfig) PluginInstrumentContext(com.navercorp.pinpoint.profiler.plugin.PluginInstrumentContext) InstrumentContext(com.navercorp.pinpoint.bootstrap.instrument.InstrumentContext) PluginInstrumentContext(com.navercorp.pinpoint.profiler.plugin.PluginInstrumentContext) PluginSetupResult(com.navercorp.pinpoint.profiler.plugin.PluginSetupResult) DefaultProfilerPluginSetupContext(com.navercorp.pinpoint.profiler.plugin.DefaultProfilerPluginSetupContext) ClassFileTransformerLoader(com.navercorp.pinpoint.profiler.plugin.ClassFileTransformerLoader)

Aggregations

PluginSetupResult (com.navercorp.pinpoint.profiler.plugin.PluginSetupResult)5 PluginsSetupResult (com.navercorp.pinpoint.profiler.plugin.PluginsSetupResult)4 ArrayList (java.util.ArrayList)3 ProfilerConfig (com.navercorp.pinpoint.bootstrap.config.ProfilerConfig)1 InstrumentContext (com.navercorp.pinpoint.bootstrap.instrument.InstrumentContext)1 ProfilerPlugin (com.navercorp.pinpoint.bootstrap.plugin.ProfilerPlugin)1 ProfilerPluginGlobalContext (com.navercorp.pinpoint.bootstrap.plugin.ProfilerPluginGlobalContext)1 JdbcUrlParserV2 (com.navercorp.pinpoint.bootstrap.plugin.jdbc.JdbcUrlParserV2)1 UriExtractorProvider (com.navercorp.pinpoint.bootstrap.plugin.uri.UriExtractorProvider)1 ServiceType (com.navercorp.pinpoint.common.trace.ServiceType)1 ClassFileTransformerLoader (com.navercorp.pinpoint.profiler.plugin.ClassFileTransformerLoader)1 DefaultProfilerPluginGlobalContext (com.navercorp.pinpoint.profiler.plugin.DefaultProfilerPluginGlobalContext)1 DefaultProfilerPluginSetupContext (com.navercorp.pinpoint.profiler.plugin.DefaultProfilerPluginSetupContext)1 GuardProfilerPluginSetupContext (com.navercorp.pinpoint.profiler.plugin.GuardProfilerPluginSetupContext)1 PluginInstrumentContext (com.navercorp.pinpoint.profiler.plugin.PluginInstrumentContext)1 ClassFileTransformer (java.lang.instrument.ClassFileTransformer)1