JFR

Since Camel 3.8

The Camel Java Flight Recorder (JFR) component is used for integrating Camel with Java Flight Recorder (JFR).

This allows to monitor and troubleshoot your Camel applications with JFR.

The camel-jfr component emits lifecycle events for startup to JFR. This can for example be used to pin-point which Camel routes may be slow to startup.

See the startupRecorder options from Camel Main

Example

To enable you just need to add camel-jfr to the classpath, and enable JFR recording.

JFR recordings can be started either at:

  • When running the JVM using JVM arguments

  • When starting Camel by setting camel.main.startup-recorder-recording=true.

See the flight-recorder from the Camel Examples.

Spring Boot Auto-Configuration

When using jfr with Spring Boot make sure to use the following Maven dependency to have support for auto configuration:

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-jfr-starter</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel core version -->
</dependency>

The component has no Spring Boot auto configuration options.