This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 32530b8c082 CAMEL-21338: camel-core - Add boot startup time in INFO 
logging so it show the total time incl boot 
camel-jbang/camel-main/camel-spring-boot that may take some time also.
32530b8c082 is described below

commit 32530b8c08237d9f3d024ec69596f3e47c64a1a6
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sat Oct 12 18:23:44 2024 +0200

    CAMEL-21338: camel-core - Add boot startup time in INFO logging so it show 
the total time incl boot camel-jbang/camel-main/camel-spring-boot that may take 
some time also.
---
 .../java/org/apache/camel/spring/boot/CamelAutoConfiguration.java    | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
index 00cc8906dad..9765035b30c 100644
--- 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
+++ 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java
@@ -25,9 +25,11 @@ import java.util.Map;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.ConsumerTemplate;
+import org.apache.camel.ContextEvents;
 import org.apache.camel.FluentProducerTemplate;
 import org.apache.camel.ProducerTemplate;
 import org.apache.camel.RuntimeCamelException;
+import org.apache.camel.clock.Clock;
 import org.apache.camel.component.properties.PropertiesComponent;
 import org.apache.camel.component.properties.PropertiesParser;
 import org.apache.camel.main.DefaultConfigurationConfigurer;
@@ -46,6 +48,7 @@ import 
org.apache.camel.spring.spi.ApplicationContextBeanRepository;
 import org.apache.camel.spring.spi.CamelBeanPostProcessor;
 import org.apache.camel.support.DefaultRegistry;
 import org.apache.camel.support.LanguageSupport;
+import org.apache.camel.support.ResetableClock;
 import org.apache.camel.support.ResourceHelper;
 import org.apache.camel.support.service.ServiceHelper;
 import org.apache.camel.support.startup.LoggingStartupStepRecorder;
@@ -95,8 +98,10 @@ public class CamelAutoConfiguration {
     @ConditionalOnMissingBean(CamelContext.class)
     CamelContext camelContext(ApplicationContext applicationContext, 
CamelConfigurationProperties config,
             CamelBeanPostProcessor beanPostProcessor) throws Exception {
+        Clock clock = new ResetableClock();
         CamelContext camelContext = new 
SpringBootCamelContext(applicationContext,
                 config.getSpringboot().isWarnOnEarlyShutdown());
+        camelContext.getClock().add(ContextEvents.BOOT, clock);
         // bean post processor is created before CamelContext
         beanPostProcessor.setCamelContext(camelContext);
         
camelContext.getCamelContextExtension().addContextPlugin(CamelBeanPostProcessor.class,
 beanPostProcessor);

Reply via email to