[강운덕] [LUCYSUS-1744] api metadata를 별도 전송하고 metadata의 상수값을 전달하는 로직 개발.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@1134 84d0f5b1-2673-498c-a247-62c4ff18d310
This commit is contained in:
Woonduk Kang
2013-02-01 02:33:16 +00:00
parent e394990661
commit 0dc0de0b1f
27 changed files with 308 additions and 143 deletions
@@ -217,9 +217,9 @@ public class JavaAssistClass implements InstrumentClass {
methodDescriptor.setClassName(ctClass.getName());
CtClass[] parameterTypes = behavior.getParameterTypes();
String[] parameterType = JavaAssistUtils.getParameterType(parameterTypes);
methodDescriptor.setParameterTypes(parameterType);
CtClass[] ctParameterTypes = behavior.getParameterTypes();
String[] parameterTypes = JavaAssistUtils.getParameterType(ctParameterTypes);
methodDescriptor.setParameterTypes(parameterTypes);
String[] parameterVariableName = JavaAssistUtils.getParameterVariableName(behavior);
methodDescriptor.setParameterVariableName(parameterVariableName);
@@ -227,9 +227,11 @@ public class JavaAssistClass implements InstrumentClass {
int lineNumber = JavaAssistUtils.getLineNumber(behavior);
methodDescriptor.setLineNumber(lineNumber);
String parameterDescription = ApiUtils.mergeParameterVariableNameDescription(parameterType, parameterVariableName);
methodDescriptor.setParameterDescriptor(parameterDescription);
String parameterDescriptor = ApiUtils.mergeParameterVariableNameDescription(parameterTypes, parameterVariableName);
methodDescriptor.setParameterDescriptor(parameterDescriptor);
String apiDescriptor = ApiUtils.mergeApiDescriptor(ctClass.getName(), methodName, parameterDescriptor);
methodDescriptor.setApiDescriptor(apiDescriptor);
interceptor.setMethodDescriptor(methodDescriptor);
}