Package org.miaixz.bus.spring.startup
Class StartupReporter
java.lang.Object
org.miaixz.bus.spring.startup.StartupReporter
收集和启动报告成本的基本组件
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal List<BeanStaticsCustomizer> intintstatic final Collection<String> static final Collection<String> static final Collection<String> final StartupStatics -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid添加要报告的普通启动状态void结束应用程序启动voidbindToStartupReporter(org.springframework.core.env.ConfigurableEnvironment environment) 将环境绑定到StartupReporter通过从模型中提取阶段返回StartupTimelinegenerateBeanStats(org.springframework.context.ConfigurableApplicationContext context) 转换BufferingApplicationStartup到BeanStatics列表.getStageNyName(String stageName) 按名称查找StartupStatics中报告的阶段voidsetAppName(String appName)
-
Field Details
-
SPRING_BEAN_INSTANTIATE_TYPES
-
SPRING_CONTEXT_POST_PROCESSOR_TYPES
-
SPRING_CONFIG_CLASSES_ENHANCE_TYPES
-
statics
-
beanStaticsCustomizers
-
bufferSize
public int bufferSize -
costThreshold
public int costThreshold
-
-
Constructor Details
-
StartupReporter
public StartupReporter()
-
-
Method Details
-
bindToStartupReporter
public void bindToStartupReporter(org.springframework.core.env.ConfigurableEnvironment environment) 将环境绑定到StartupReporter- Parameters:
environment- 要绑定的环境
-
setAppName
-
applicationBootFinish
public void applicationBootFinish()结束应用程序启动 -
addCommonStartupStat
添加要报告的普通启动状态- Parameters:
stat- 增加的CommonStartupStat
-
getStageNyName
按名称查找StartupStatics中报告的阶段- Parameters:
stageName- 策略名称- Returns:
- 报告的对象,当找不到对象时返回null
-
drainStartupStatics
通过从模型中提取阶段返回StartupTimeline- Returns:
- 缓冲阶段从缓冲中输出
-
generateBeanStats
public List<BeanStatics> generateBeanStats(org.springframework.context.ConfigurableApplicationContext context) 转换BufferingApplicationStartup到BeanStatics列表.- Parameters:
context- theConfigurableApplicationContext.- Returns:
- 统计列表
-