[강운덕] [LUCYSUS-1744] api의 nested 호출을 체크 하는 interceptor가 누락되어 있어 수정.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@2363 84d0f5b1-2673-498c-a247-62c4ff18d310
This commit is contained in:
Woonduk Kang
2013-09-30 07:30:09 +00:00
parent 8dfb32cb90
commit 976b540f41
@@ -35,8 +35,8 @@ public class OracleStatementWrapperModifier extends AbstractModifier {
try {
InstrumentClass statementClass = byteCodeInstrumentor.getClass(javassistClassName);
Interceptor interceptor = new StatementExecuteQueryInterceptor();
statementClass.addInterceptor("executeQuery", new String[]{"java.lang.String"}, interceptor);
Interceptor executeQuery = new JDBCScopeDelegateSimpleInterceptor(new StatementExecuteQueryInterceptor());
statementClass.addInterceptor("executeQuery", new String[]{"java.lang.String"}, executeQuery);
// TODO 이거 고쳐야 됨.
Interceptor executeUpdate1 = new JDBCScopeDelegateSimpleInterceptor((SimpleAroundInterceptor) byteCodeInstrumentor.newInterceptor(classLoader, protectedDomain, "com.nhn.pinpoint.profiler.modifier.db.interceptor.StatementExecuteUpdateInterceptor"));
@@ -45,11 +45,11 @@ public class OracleStatementWrapperModifier extends AbstractModifier {
Interceptor executeUpdate2 = new JDBCScopeDelegateSimpleInterceptor((SimpleAroundInterceptor) byteCodeInstrumentor.newInterceptor(classLoader, protectedDomain, "com.nhn.pinpoint.profiler.modifier.db.interceptor.StatementExecuteUpdateInterceptor"));
statementClass.addInterceptor("executeUpdate", new String[]{"java.lang.String", "int"}, executeUpdate2);
Interceptor executeUpdate3 = new JDBCScopeDelegateSimpleInterceptor((SimpleAroundInterceptor) byteCodeInstrumentor.newInterceptor(classLoader, protectedDomain, "com.nhn.pinpoint.profiler.modifier.db.interceptor.StatementExecuteUpdateInterceptor"));
statementClass.addInterceptor("execute", new String[]{"java.lang.String"}, executeUpdate3);
Interceptor execute1 = new JDBCScopeDelegateSimpleInterceptor((SimpleAroundInterceptor) byteCodeInstrumentor.newInterceptor(classLoader, protectedDomain, "com.nhn.pinpoint.profiler.modifier.db.interceptor.StatementExecuteUpdateInterceptor"));
statementClass.addInterceptor("execute", new String[]{"java.lang.String"}, execute1);
Interceptor executeUpdate4 = new JDBCScopeDelegateSimpleInterceptor((SimpleAroundInterceptor) byteCodeInstrumentor.newInterceptor(classLoader, protectedDomain, "com.nhn.pinpoint.profiler.modifier.db.interceptor.StatementExecuteUpdateInterceptor"));
statementClass.addInterceptor("execute", new String[]{"java.lang.String", "int"}, executeUpdate4);
Interceptor execute2 = new JDBCScopeDelegateSimpleInterceptor((SimpleAroundInterceptor) byteCodeInstrumentor.newInterceptor(classLoader, protectedDomain, "com.nhn.pinpoint.profiler.modifier.db.interceptor.StatementExecuteUpdateInterceptor"));
statementClass.addInterceptor("execute", new String[]{"java.lang.String", "int"}, execute2);
statementClass.addTraceVariable("__url", "__setUrl", "__getUrl", "java.lang.Object");
return statementClass.toBytecode();