Checking if arthas is started via SpyAPI

This commit is contained in:
hengyunabc
2020-06-24 21:50:35 +08:00
parent 293de3e2e5
commit aea2ec25da
3 changed files with 53 additions and 5 deletions
@@ -331,6 +331,12 @@ public class ArthasBootstrap {
UserStatUtil.setStatUrl(configure.getStatUrl());
UserStatUtil.arthasStart();
try {
SpyAPI.init();
} catch (Throwable e) {
// ignore
}
logger().info("as-server started in {} ms", System.currentTimeMillis() - start);
} catch (Throwable e) {
logger().error("Error during bind to port " + configure.getTelnetPort(), e);
@@ -442,7 +448,12 @@ public class ArthasBootstrap {
* 清除SpyAPI里的引用
*/
private void cleanUpSpyReference() {
SpyAPI.setNopSpy();
try {
SpyAPI.setNopSpy();
SpyAPI.destroy();
} catch (Throwable e) {
// ignore
}
// AgentBootstrap.resetArthasClassLoader();
try {
Class<?> clazz = ClassLoader.getSystemClassLoader().loadClass("com.taobao.arthas.agent332.AgentBootstrap");