|
|
|
@ -4,18 +4,14 @@ import com.alibaba.arthas.deps.org.slf4j.Logger;
|
|
|
|
|
import com.alibaba.arthas.deps.org.slf4j.LoggerFactory;
|
|
|
|
|
import com.taobao.arthas.core.advisor.Advice;
|
|
|
|
|
import com.taobao.arthas.core.advisor.AdviceListenerAdapter;
|
|
|
|
|
import com.taobao.arthas.core.advisor.ArthasMethod;
|
|
|
|
|
import com.taobao.arthas.core.command.express.ExpressException;
|
|
|
|
|
import com.taobao.arthas.core.command.model.MonitorModel;
|
|
|
|
|
import com.taobao.arthas.core.shell.command.CommandProcess;
|
|
|
|
|
import com.taobao.arthas.core.advisor.ArthasMethod;
|
|
|
|
|
import com.taobao.arthas.core.util.StringUtils;
|
|
|
|
|
import com.taobao.arthas.core.util.ThreadLocalWatch;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Timer;
|
|
|
|
|
import java.util.TimerTask;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
|
|
|
@ -122,7 +118,7 @@ class MonitorAdviceListener extends AdviceListenerAdapter {
|
|
|
|
|
@Override
|
|
|
|
|
public void afterReturning(ClassLoader loader, Class<?> clazz, ArthasMethod method, Object target,
|
|
|
|
|
Object[] args, Object returnObject) throws Throwable {
|
|
|
|
|
finishing(clazz, method, false, Advice.newForAfterRetuning(loader, clazz, method, target, args, returnObject));
|
|
|
|
|
finishing(clazz, method, false, Advice.newForAfterReturning(loader, clazz, method, target, args, returnObject));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|