[강운덕] [LUCYSUS-1744] preparedStatement의 sql parsing result의 캐쉬 로직이 sampler와 같이 동작할 경우 정상적으로 동작하지 않는 문제가 있어 수정함.

- sampling 대상이 아닐 경우도 sql parsing result가 캐쉬 되도록 해야 sampling 대상이 호출하였을 경우 정상동작함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@1597 84d0f5b1-2673-498c-a247-62c4ff18d310
This commit is contained in:
Woonduk Kang
2013-05-02 10:25:11 +00:00
parent 6ae70635dc
commit 8ac41e916a
4 changed files with 20 additions and 40 deletions
@@ -330,9 +330,9 @@ public class JavaAssistClass implements InstrumentClass {
if (interceptorType == STATIC_INTERCEPTOR) {
parameterTypeString = JavaAssistUtils.getParameterDescription(behavior.getParameterTypes());
}
String parameter = getParameter(behavior);
final String parameter = getParameter(behavior);
CodeBuilder after = new CodeBuilder();
final CodeBuilder after = new CodeBuilder();
if (useContextClassLoader) {
after.begin();
beginAddFindInterceptorCode(id, after, interceptorType);
@@ -362,9 +362,9 @@ public class JavaAssistClass implements InstrumentClass {
}
after.end();
}
String buildAfter = after.toString();
final String buildAfter = after.toString();
if (logger.isDebugEnabled()) {
logger.debug("addStaticAfterInterceptor after behavior:{} code:{}", behavior.getLongName(), buildAfter);
logger.debug("addAfterInterceptor after behavior:{} code:{}", behavior.getLongName(), buildAfter);
}
behavior.insertAfter(buildAfter);
@@ -402,7 +402,7 @@ public class JavaAssistClass implements InstrumentClass {
}
String buildCatch = catchCode.toString();
if (logger.isDebugEnabled()) {
logger.debug("addStaticAfterInterceptor catch behavior:{} code:{}", behavior.getLongName(), buildCatch);
logger.debug("addAfterInterceptor catch behavior:{} code:{}", behavior.getLongName(), buildCatch);
}
CtClass th = instrumentor.getClassPool().get("java.lang.Throwable");
behavior.addCatch(buildCatch, th);