@Override
    public void setup(ProfilerPluginSetupContext context) {
        final HttpClient3PluginConfig config = new HttpClient3PluginConfig(context.getConfig());
        if (Boolean.FALSE == config.isEnable()) {
            logger.info("{} disabled '{}'", this.getClass().getSimpleName(), "profiler.apache.httpclient3.enable=false");
            return;
        }
        logger.info("{} config:{}", this.getClass().getSimpleName(), config);

        // apache http client 3
        addHttpClient3Class();

        // apache http client 3 retry
        addDefaultHttpMethodRetryHandlerClass();
        // 3.1.0
        addHttpConnectionClass();
        addHttpMethodBaseClass(config);
    }
@author netspider
@author emeroad
@author minwoo.jung
@author jaehong.kim
agent-module/plugins/httpclient3/src/main/java/com/navercorp/pinpoint/plugin/httpclient3/HttpClient3Plugin.java