From 2b3d40cae7f50ecd279ede1fcdb2376e3a89e88b Mon Sep 17 00:00:00 2001 From: godotg Date: Tue, 11 Oct 2022 09:10:44 +0800 Subject: [PATCH] perf[monitor]: add logback-test config --- .../com/zfoo/monitor/model/JvmMemoryVo.java | 21 +++++++-- .../java/com/zfoo/monitor/util/JvmUtils.java | 14 ++---- monitor/src/test/resources/logback-test.xml | 44 +++++++++++++++++++ 3 files changed, 66 insertions(+), 13 deletions(-) create mode 100644 monitor/src/test/resources/logback-test.xml diff --git a/monitor/src/main/java/com/zfoo/monitor/model/JvmMemoryVo.java b/monitor/src/main/java/com/zfoo/monitor/model/JvmMemoryVo.java index 1722d60b..b843ae0a 100644 --- a/monitor/src/main/java/com/zfoo/monitor/model/JvmMemoryVo.java +++ b/monitor/src/main/java/com/zfoo/monitor/model/JvmMemoryVo.java @@ -1,7 +1,5 @@ package com.zfoo.monitor.model; -import lombok.Builder; - import java.lang.management.MemoryUsage; /** @@ -40,14 +38,31 @@ public class JvmMemoryVo { return name; } + public void setName(String name) { + this.name = name; + } + + public double getTotal() { + return total; + } + + public void setTotal(double total) { + this.total = total; + } public double getMax() { return max; } + public void setMax(double max) { + this.max = max; + } + public double getUsed() { return used; } - + public void setUsed(double used) { + this.used = used; + } } diff --git a/monitor/src/main/java/com/zfoo/monitor/util/JvmUtils.java b/monitor/src/main/java/com/zfoo/monitor/util/JvmUtils.java index b29772f4..facc6b55 100644 --- a/monitor/src/main/java/com/zfoo/monitor/util/JvmUtils.java +++ b/monitor/src/main/java/com/zfoo/monitor/util/JvmUtils.java @@ -1,16 +1,10 @@ package com.zfoo.monitor.util; -import com.sun.jdi.ThreadReference; -import com.sun.tools.attach.AttachNotSupportedException; -import com.sun.tools.attach.VirtualMachine; -import com.sun.tools.attach.spi.AttachProvider; import com.zfoo.monitor.model.JvmMemoryVo; -import java.io.IOException; import java.lang.management.*; import java.util.ArrayList; import java.util.List; -import java.util.Properties; /** * @author yh @@ -19,19 +13,19 @@ import java.util.Properties; public class JvmUtils { - public static List getJvmInfo(){ - List list=new ArrayList<>(); + public static List getJvmInfo() { + List list = new ArrayList<>(); MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean(); //堆内存 MemoryUsage heapMemoryUsage = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage(); - list.add(new JvmMemoryVo("heap",heapMemoryUsage)); + list.add(new JvmMemoryVo("heap", heapMemoryUsage)); List memoryPoolMXBeans = ManagementFactory.getMemoryPoolMXBeans(); for (MemoryPoolMXBean mxBean : memoryPoolMXBeans) { //获取堆内存明细 - if (MemoryType.HEAP.equals(mxBean.getType())){ + if (MemoryType.HEAP.equals(mxBean.getType())) { MemoryUsage usage = mxBean.getUsage(); list.add(new JvmMemoryVo(mxBean.getName(), usage)); } diff --git a/monitor/src/test/resources/logback-test.xml b/monitor/src/test/resources/logback-test.xml new file mode 100644 index 00000000..ee78c75d --- /dev/null +++ b/monitor/src/test/resources/logback-test.xml @@ -0,0 +1,44 @@ + + + + + com.zfoo.monitor + + + + + + + + ${PATTERN_CONSOLE} + UTF-8 + + + + + + + + + + + + + + + + + + + + + +