dashboard command print current timestamp. #1595

pull/1604/head
hengyunabc 4 years ago
parent 2b523fde48
commit 52f09b9ae2

@ -13,6 +13,7 @@ public class RuntimeInfoVO {
private double systemLoadAverage; private double systemLoadAverage;
private int processors; private int processors;
private long uptime; private long uptime;
private long timestamp;
public RuntimeInfoVO() { public RuntimeInfoVO() {
} }
@ -72,4 +73,12 @@ public class RuntimeInfoVO {
public void setUptime(long uptime) { public void setUptime(long uptime) {
this.uptime = uptime; this.uptime = uptime;
} }
public long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
} }

@ -32,6 +32,7 @@ import java.lang.management.MemoryPoolMXBean;
import java.lang.management.MemoryType; import java.lang.management.MemoryType;
import java.lang.management.MemoryUsage; import java.lang.management.MemoryUsage;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -206,6 +207,7 @@ public class DashboardCommand extends AnnotatedCommand {
runtimeInfo.setSystemLoadAverage(ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage()); runtimeInfo.setSystemLoadAverage(ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage());
runtimeInfo.setProcessors(Runtime.getRuntime().availableProcessors()); runtimeInfo.setProcessors(Runtime.getRuntime().availableProcessors());
runtimeInfo.setUptime(ManagementFactory.getRuntimeMXBean().getUptime() / 1000); runtimeInfo.setUptime(ManagementFactory.getRuntimeMXBean().getUptime() / 1000);
runtimeInfo.setTimestamp(new Date().getTime());
dashboardModel.setRuntimeInfo(runtimeInfo); dashboardModel.setRuntimeInfo(runtimeInfo);
} }

@ -10,6 +10,7 @@ import com.taobao.text.ui.TableElement;
import com.taobao.text.util.RenderUtil; import com.taobao.text.util.RenderUtil;
import java.lang.management.MemoryUsage; import java.lang.management.MemoryUsage;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -155,7 +156,7 @@ public class DashboardView extends ResultView<DashboardModel> {
table.row("java.home", runtimeInfo.getJavaHome()); table.row("java.home", runtimeInfo.getJavaHome());
table.row("systemload.average", String.format("%.2f", runtimeInfo.getSystemLoadAverage())); table.row("systemload.average", String.format("%.2f", runtimeInfo.getSystemLoadAverage()));
table.row("processors", "" + runtimeInfo.getProcessors()); table.row("processors", "" + runtimeInfo.getProcessors());
table.row("uptime", "" + runtimeInfo.getUptime() + "s"); table.row("timestamp/uptime", new Date(runtimeInfo.getTimestamp()).toString() + "/" + runtimeInfo.getUptime() + "s");
return table; return table;
} }

Loading…
Cancel
Save