From bf1bc50cb84ffa3aaacd93c765df58855d2f4c17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=87=B4=E8=8A=82?= Date: Wed, 6 Dec 2023 14:37:07 +0800 Subject: [PATCH] skip low cost spring.context.config-classes.enhance and bean-factory.post-process in startup actuator result --- .../com/alipay/sofa/boot/startup/StartupReporter.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sofa-boot-project/sofa-boot/src/main/java/com/alipay/sofa/boot/startup/StartupReporter.java b/sofa-boot-project/sofa-boot/src/main/java/com/alipay/sofa/boot/startup/StartupReporter.java index f8414699b..c08c9071e 100644 --- a/sofa-boot-project/sofa-boot/src/main/java/com/alipay/sofa/boot/startup/StartupReporter.java +++ b/sofa-boot-project/sofa-boot/src/main/java/com/alipay/sofa/boot/startup/StartupReporter.java @@ -53,6 +53,8 @@ public class StartupReporter { public static final String SPRING_CONTEXT_BEAN_FACTORY_POST_PROCESSOR = "spring.context.bean-factory.post-process"; + public static final String SPRING_CONFIG_CLASSES_ENHANCE = "spring.context.config-classes.enhance"; + public static final Collection SPRING_BEAN_INSTANTIATE_TYPES = Set .of(SPRING_BEANS_INSTANTIATE, SPRING_BEANS_SMART_INSTANTIATE); @@ -61,6 +63,9 @@ public class StartupReporter { .of(SPRING_CONTEXT_BEANDEF_REGISTRY_POST_PROCESSOR, SPRING_CONTEXT_BEAN_FACTORY_POST_PROCESSOR); + public static final Collection SPRING_CONFIG_CLASSES_ENHANCE_TYPES = Set + .of(SPRING_CONFIG_CLASSES_ENHANCE); + private final StartupStaticsModel startupStaticsModel; private final List beanStatCustomizers; @@ -216,7 +221,9 @@ public List generateBeanStats(ConfigurableApplicationContext context) private boolean filterBeanInitializeByCost(BeanStat beanStat) { String name = beanStat.getType(); - if (SPRING_BEAN_INSTANTIATE_TYPES.contains(name)) { + if (SPRING_BEAN_INSTANTIATE_TYPES.contains(name) + || SPRING_CONTEXT_POST_PROCESSOR_TYPES.contains(name) + || SPRING_CONFIG_CLASSES_ENHANCE_TYPES.contains(name)) { return beanStat.getCost() >= costThreshold; } else { return true;