mirror of
https://github.com/wahyd4/pinpoint.git
synced 2026-08-28 06:08:43 +10:00
[유치수] [NOBTS] refactoring
git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@471 84d0f5b1-2673-498c-a247-62c4ff18d310
This commit is contained in:
+4
-12
@@ -21,7 +21,7 @@ public class EntryPointStandardHostValveModifier extends AbstractModifier {
|
||||
private static final Logger logger = Logger.getLogger(EntryPointStandardHostValveModifier.class);
|
||||
|
||||
public byte[] modify(ClassPool classPool, ClassLoader classLoader, String javassistClassName, byte[] classFileBuffer) {
|
||||
logger.info("EntryPointModifier.modifyStandardHostValve(). %s", javassistClassName);
|
||||
logger.info("Modifing. %s", javassistClassName);
|
||||
return changeServiceMethod(classPool, classLoader, javassistClassName, classFileBuffer);
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ public class EntryPointStandardHostValveModifier extends AbstractModifier {
|
||||
classPool.insertClassPath(new ByteArrayClassPath(javassistClassName, classfileBuffer));
|
||||
try {
|
||||
addRequestTracerToCurrentClassLoader(classLoader);
|
||||
// log("Class loader="+classPool.getClassLoader().toString());
|
||||
|
||||
CtClass cc = classPool.get(javassistClassName);
|
||||
CtClass[] params = new CtClass[2];
|
||||
|
||||
@@ -37,23 +37,15 @@ public class EntryPointStandardHostValveModifier extends AbstractModifier {
|
||||
params[1] = classPool.getCtClass("org.apache.catalina.connector.Response");
|
||||
CtMethod serviceMethod = cc.getDeclaredMethod("invoke", params);
|
||||
|
||||
logger.info("Changing invoke method");
|
||||
|
||||
serviceMethod.insertBefore(getInvokeMethodBeforeInsertCode());
|
||||
serviceMethod.insertAfter(getInvokeMethodAfterInsertCode());
|
||||
|
||||
CtClass exceptionType = classPool.get("java.lang.Throwable");
|
||||
// CtClass exceptionType = classPool.get("java.lang.Exception");
|
||||
serviceMethod.addCatch(getInvokeMethodCatchInsertCode(), exceptionType);
|
||||
|
||||
// cc.stopPruning(true);
|
||||
// cc.toClass(classLoader,classLoader.getClass().getProtectionDomain());
|
||||
// cc.stopPruning(false);
|
||||
|
||||
byte[] newClassfileBuffer = cc.toBytecode();
|
||||
// cc.writeFile();
|
||||
printClassConvertComplete(javassistClassName);
|
||||
return newClassfileBuffer;
|
||||
|
||||
return cc.toBytecode();
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage());
|
||||
e.printStackTrace();
|
||||
|
||||
Reference in New Issue
Block a user