diff --git a/net/src/main/java/com/zfoo/net/NetContext.java b/net/src/main/java/com/zfoo/net/NetContext.java index 3a9f9ccc..dcc810c4 100644 --- a/net/src/main/java/com/zfoo/net/NetContext.java +++ b/net/src/main/java/com/zfoo/net/NetContext.java @@ -25,6 +25,7 @@ import com.zfoo.net.task.TaskManager; import com.zfoo.protocol.exception.ExceptionUtils; import com.zfoo.protocol.util.ReflectionUtils; import com.zfoo.scheduler.SchedulerContext; +import com.zfoo.scheduler.model.StopWatch; import com.zfoo.util.ThreadUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -91,6 +92,7 @@ public class NetContext implements ApplicationListener, @Override public void onApplicationEvent(ApplicationContextEvent event) { if (event instanceof ContextRefreshedEvent) { + var stopWatch = new StopWatch(); NetContext.instance = this; instance.applicationContext = event.getApplicationContext(); instance.configManager = applicationContext.getBean(IConfigManager.class); @@ -102,6 +104,7 @@ public class NetContext implements ApplicationListener, instance.packetService.init(); instance.configManager.initRegistry(); + logger.info("net start success and cost [{}] second", stopWatch.costSecond()); } 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 2c1e3f73..45551596 100644 --- a/orm/src/main/java/com/zfoo/orm/OrmContext.java +++ b/orm/src/main/java/com/zfoo/orm/OrmContext.java @@ -20,6 +20,7 @@ import com.zfoo.orm.model.accessor.IAccessor; import com.zfoo.orm.model.query.IQuery; import com.zfoo.protocol.util.ReflectionUtils; import com.zfoo.scheduler.SchedulerContext; +import com.zfoo.scheduler.model.StopWatch; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationContext; @@ -76,6 +77,7 @@ public class OrmContext implements ApplicationListener, @Override public void onApplicationEvent(ApplicationContextEvent event) { if (event instanceof ContextRefreshedEvent) { + var stopWatch = new StopWatch(); OrmContext.instance = this; instance.applicationContext = event.getApplicationContext(); @@ -86,6 +88,8 @@ public class OrmContext implements ApplicationListener, instance.ormManager.initBefore(); instance.ormManager.inject(); instance.ormManager.initAfter(); + + logger.info("orm start success and cost [{}] second", stopWatch.costSecond()); } 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 new file mode 100644 index 00000000..b6093f45 --- /dev/null +++ b/scheduler/src/main/java/com/zfoo/scheduler/model/StopWatch.java @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2020 The zfoo Authors + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + */ + +package com.zfoo.scheduler.model; + +import com.zfoo.scheduler.util.TimeUtils; + +/** + * @author jaysunxiao + * @version 3.0 + */ +public class StopWatch { + + private long startTime = TimeUtils.currentTimeMillis(); + + public long cost() { + return TimeUtils.currentTimeMillis() - startTime; + } + + public float costSecond() { + return (TimeUtils.currentTimeMillis() - startTime) / 1000F; + } + + public long getStartTime() { + return startTime; + } +} diff --git a/storage/pom.xml b/storage/pom.xml index 0b77bea2..f949f7f4 100644 --- a/storage/pom.xml +++ b/storage/pom.xml @@ -105,7 +105,12 @@ - + + com.zfoo + scheduler + ${zfoo.util.version} + + com.zfoo util diff --git a/storage/src/main/java/com/zfoo/storage/StorageContext.java b/storage/src/main/java/com/zfoo/storage/StorageContext.java index 52442a8a..008be9ec 100644 --- a/storage/src/main/java/com/zfoo/storage/StorageContext.java +++ b/storage/src/main/java/com/zfoo/storage/StorageContext.java @@ -14,8 +14,11 @@ package com.zfoo.storage; import com.zfoo.protocol.util.StringUtils; +import com.zfoo.scheduler.model.StopWatch; import com.zfoo.storage.interpreter.IResourceReader; import com.zfoo.storage.manager.IStorageManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ApplicationContextEvent; @@ -31,6 +34,8 @@ import org.springframework.core.convert.ConversionService; */ public class StorageContext implements ApplicationListener, Ordered { + private static final Logger logger = LoggerFactory.getLogger(StorageContext.class); + private static StorageContext instance; private ApplicationContext applicationContext; @@ -69,6 +74,7 @@ public class StorageContext implements ApplicationListener