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