mirror of
https://gitee.com/arthas/arthas.git
synced 2024-12-02 20:28:05 +08:00
print main class in welcome message. #1719
This commit is contained in:
parent
4c1692650e
commit
7c71623f14
@ -1,6 +1,7 @@
|
|||||||
package com.taobao.arthas.common;
|
package com.taobao.arthas.common;
|
||||||
|
|
||||||
import java.lang.management.ManagementFactory;
|
import java.lang.management.ManagementFactory;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -11,6 +12,8 @@ public class PidUtils {
|
|||||||
private static String PID = "-1";
|
private static String PID = "-1";
|
||||||
private static long pid = -1;
|
private static long pid = -1;
|
||||||
|
|
||||||
|
private static String MAIN_CLASS = "";
|
||||||
|
|
||||||
static {
|
static {
|
||||||
// https://stackoverflow.com/a/7690178
|
// https://stackoverflow.com/a/7690178
|
||||||
try {
|
try {
|
||||||
@ -24,6 +27,16 @@ public class PidUtils {
|
|||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
// ignore
|
// ignore
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
for (final Map.Entry<String, String> entry : System.getenv().entrySet()) {
|
||||||
|
if (entry.getKey().startsWith("JAVA_MAIN_CLASS")) // like JAVA_MAIN_CLASS_13328
|
||||||
|
MAIN_CLASS = entry.getValue();
|
||||||
|
}
|
||||||
|
} catch (Throwable e) {
|
||||||
|
// ignore
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private PidUtils() {
|
private PidUtils() {
|
||||||
@ -36,4 +49,8 @@ public class PidUtils {
|
|||||||
public static long currentLongPid() {
|
public static long currentLongPid() {
|
||||||
return pid;
|
return pid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String mainClass() {
|
||||||
|
return MAIN_CLASS;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@ public class WelcomeModel extends ResultModel {
|
|||||||
private String version;
|
private String version;
|
||||||
private String wiki;
|
private String wiki;
|
||||||
private String tutorials;
|
private String tutorials;
|
||||||
|
private String mainClass;
|
||||||
|
|
||||||
public WelcomeModel() {
|
public WelcomeModel() {
|
||||||
}
|
}
|
||||||
@ -58,4 +59,12 @@ public class WelcomeModel extends ResultModel {
|
|||||||
public void setTutorials(String tutorials) {
|
public void setTutorials(String tutorials) {
|
||||||
this.tutorials = tutorials;
|
this.tutorials = tutorials;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getMainClass() {
|
||||||
|
return mainClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMainClass(String mainClass) {
|
||||||
|
this.mainClass = mainClass;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -286,6 +286,7 @@ public class HttpApiHandler {
|
|||||||
welcomeModel.setVersion(ArthasBanner.version());
|
welcomeModel.setVersion(ArthasBanner.version());
|
||||||
welcomeModel.setWiki(ArthasBanner.wiki());
|
welcomeModel.setWiki(ArthasBanner.wiki());
|
||||||
welcomeModel.setTutorials(ArthasBanner.tutorials());
|
welcomeModel.setTutorials(ArthasBanner.tutorials());
|
||||||
|
welcomeModel.setMainClass(PidUtils.mainClass());
|
||||||
welcomeModel.setPid(PidUtils.currentPid());
|
welcomeModel.setPid(PidUtils.currentPid());
|
||||||
welcomeModel.setTime(DateUtils.getCurrentDate());
|
welcomeModel.setTime(DateUtils.getCurrentDate());
|
||||||
resultDistributor.appendResult(welcomeModel);
|
resultDistributor.appendResult(welcomeModel);
|
||||||
|
@ -114,6 +114,7 @@ public class ArthasBanner {
|
|||||||
.row("wiki", wiki())
|
.row("wiki", wiki())
|
||||||
.row("tutorials", tutorials())
|
.row("tutorials", tutorials())
|
||||||
.row("version", version())
|
.row("version", version())
|
||||||
|
.row("main_class", PidUtils.mainClass())
|
||||||
.row("pid", PidUtils.currentPid())
|
.row("pid", PidUtils.currentPid())
|
||||||
.row("time", DateUtils.getCurrentDate());
|
.row("time", DateUtils.getCurrentDate());
|
||||||
for (Entry<String, String> entry : infos.entrySet()) {
|
for (Entry<String, String> entry : infos.entrySet()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user