@Override
    public void after(Object target, Object[] args, Object result, Throwable throwable) {

        if (!InterceptorUtils.isSuccess(throwable)) {
            return;
        }

        if (target instanceof DataSourceMonitorAccessor) {
            final DruidDataSourceMonitor dbcpDataSourceMonitor = new DruidDataSourceMonitor(target);
            this.dataSourceMonitorRegistry.register(dbcpDataSourceMonitor);
            ((DataSourceMonitorAccessor) target)._$PINPOINT$_setDataSourceMonitor(dbcpDataSourceMonitor);
        }
    }
Instantiates a new Data source constructor interceptor.

@param dataSourceMonitorRegistry the data source monitor registry
agent-module/plugins/druid/src/main/java/com/navercorp/pinpoint/plugin/druid/interceptor/DataSourceConstructorInterceptor.java