mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-10-14 20:17:51 +00:00
perf[zfoo]: 增加模块启动耗时检查
This commit is contained in:
1 parent
575b53142d
commit
2b373e87bb
5 files changed
+56
-1
No files matched your search
@@ -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<ApplicationContextEvent>, 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<ApplicationContextEve
|
||||
public void onApplicationEvent(ApplicationContextEvent event) {
|
||||
|
||||
if (event instanceof ContextRefreshedEvent) {
|
||||
var stopWatch = new StopWatch();
|
||||
// 初始化上下文
|
||||
StorageContext.instance = this;
|
||||
instance.applicationContext = event.getApplicationContext();
|
||||
@@ -84,6 +90,7 @@ public class StorageContext implements ApplicationListener<ApplicationContextEve
|
||||
|
||||
// 移除没有被引用的不必要资源,为了节省服务器内存
|
||||
instance.storageManager.initAfter();
|
||||
logger.info("storage start success and cost [{}] second", stopWatch.costSecond());
|
||||
} else if (event instanceof ContextClosedEvent) {
|
||||
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user