From 8acaf7eb572281c58e6376667bb7d161d11e6f62 Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Fri, 27 Aug 2021 17:23:00 +0800 Subject: [PATCH] =?UTF-8?q?perf[net]:=20=E4=BC=98=E5=8C=96StopWatch?= =?UTF-8?q?=E7=9A=84=E6=89=93=E5=8D=B0=E6=A0=BC=E5=BC=8F=EF=BC=8C=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E4=B8=A4=E4=BD=8D=E5=B0=8F=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/zfoo/net/NetContext.java | 2 +- .../main/java/com/zfoo/orm/OrmContext.java | 2 +- .../com/zfoo/scheduler/model/StopWatch.java | 20 +++++++++++++++---- .../java/com/zfoo/storage/StorageContext.java | 2 +- 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/net/src/main/java/com/zfoo/net/NetContext.java b/net/src/main/java/com/zfoo/net/NetContext.java index dcc810c4..31a1583c 100644 --- a/net/src/main/java/com/zfoo/net/NetContext.java +++ b/net/src/main/java/com/zfoo/net/NetContext.java @@ -104,7 +104,7 @@ public class NetContext implements ApplicationListener, instance.packetService.init(); instance.configManager.initRegistry(); - logger.info("net start success and cost [{}] second", stopWatch.costSecond()); + logger.info("Net started successfully and cost [{}] seconds", stopWatch.costSeconds()); } else if (event instanceof ContextClosedEvent) { shutdownBefore(); shutdownAfter(); diff --git a/orm/src/main/java/com/zfoo/orm/OrmContext.java b/orm/src/main/java/com/zfoo/orm/OrmContext.java index 45551596..c1725b67 100644 --- a/orm/src/main/java/com/zfoo/orm/OrmContext.java +++ b/orm/src/main/java/com/zfoo/orm/OrmContext.java @@ -89,7 +89,7 @@ public class OrmContext implements ApplicationListener, instance.ormManager.inject(); instance.ormManager.initAfter(); - logger.info("orm start success and cost [{}] second", stopWatch.costSecond()); + logger.info("Orm started successfully and cost [{}] seconds", stopWatch.costSeconds()); } else if (event instanceof ContextClosedEvent) { shutdownBefore(); shutdownBetween(); diff --git a/scheduler/src/main/java/com/zfoo/scheduler/model/StopWatch.java b/scheduler/src/main/java/com/zfoo/scheduler/model/StopWatch.java index 0c6d08d8..d9af4534 100644 --- a/scheduler/src/main/java/com/zfoo/scheduler/model/StopWatch.java +++ b/scheduler/src/main/java/com/zfoo/scheduler/model/StopWatch.java @@ -14,6 +14,9 @@ package com.zfoo.scheduler.model; import com.zfoo.scheduler.util.TimeUtils; +import java.math.BigDecimal; +import java.math.RoundingMode; + /** * @author jaysunxiao * @version 3.0 @@ -26,12 +29,21 @@ public class StopWatch { return TimeUtils.currentTimeMillis() - startTime; } - public float costSecond() { - return (TimeUtils.currentTimeMillis() - startTime) / (float) TimeUtils.MILLIS_PER_SECOND; + /** + * 从StopWatch被创建,到调用这个方法消耗的时间 + * + * @return 返回消耗的时间,保留两位小数,格式xx.xx + */ + public String costSeconds() { + var cost = cost() / (float) TimeUtils.MILLIS_PER_SECOND; + var decimal = new BigDecimal(cost); + return decimal.setScale(2, RoundingMode.HALF_UP).toString(); } - public float costMinute() { - return (TimeUtils.currentTimeMillis() - startTime) / (float) TimeUtils.MILLIS_PER_MINUTE; + public String costMinutes() { + var cost = cost() / (float) TimeUtils.MILLIS_PER_MINUTE; + var decimal = new BigDecimal(cost); + return decimal.setScale(2, RoundingMode.HALF_UP).toString(); } public long getStartTime() { diff --git a/storage/src/main/java/com/zfoo/storage/StorageContext.java b/storage/src/main/java/com/zfoo/storage/StorageContext.java index 008be9ec..36ab5f84 100644 --- a/storage/src/main/java/com/zfoo/storage/StorageContext.java +++ b/storage/src/main/java/com/zfoo/storage/StorageContext.java @@ -90,7 +90,7 @@ public class StorageContext implements ApplicationListener