Package org.apache.camel.spi
Interface StartupStepRecorder
- All Superinterfaces:
AutoCloseable,Service,StaticService
To record
StartupStep during startup to allow to capture diagnostic information to help troubleshoot Camel
applications via various tooling such as Java Flight Recorder.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionBeings a new step.voidendStep(StartupStep step) Ends the stepintTo filter our sub steps at a maximum depthlongHow long time to run the startup recorder.booleanWhether recording is enabledbooleanWhether to start flight recorder recording.voidsetEnabled(boolean enabled) Whether recording is enabledvoidsetMaxDepth(int level) To filter our sub steps at a maximum depthvoidsetRecording(boolean recording) Whether to start flight recorder recording.voidsetRecordingDir(String recordingDir) Directory to store the recording.voidsetRecordingProfile(String profile) To use a specific Java Flight Recorder profile configuration, such as default or profile.voidsetStartupRecorderDuration(long startupRecorderDuration) How long time to run the startup recorder.
-
Field Details
-
FACTORY
Service factory key.- See Also:
-
-
Method Details
-
isEnabled
boolean isEnabled()Whether recording is enabled -
setEnabled
void setEnabled(boolean enabled) Whether recording is enabled -
getStartupRecorderDuration
long getStartupRecorderDuration()How long time to run the startup recorder. Use 0 (default) to stop the recorder after Camel has been started. Use -1 to keep the recorder running until Camel is being stopped. A positive value is to run the recorder for N seconds. -
setStartupRecorderDuration
void setStartupRecorderDuration(long startupRecorderDuration) How long time to run the startup recorder. Use 0 (default) to stop the recorder after Camel has been started. Use -1 to keep the recorder running until Camel is being stopped. A positive value is to run the recorder for N seconds. -
getRecordingDir
String getRecordingDir() -
setRecordingDir
Directory to store the recording. By default the current directory will be used. -
getRecordingProfile
String getRecordingProfile() -
setRecordingProfile
To use a specific Java Flight Recorder profile configuration, such as default or profile. The default is default. -
setMaxDepth
void setMaxDepth(int level) To filter our sub steps at a maximum depth -
getMaxDepth
int getMaxDepth()To filter our sub steps at a maximum depth -
setRecording
void setRecording(boolean recording) Whether to start flight recorder recording. This is only in use if camel-jfr is being used. -
isRecording
boolean isRecording()Whether to start flight recorder recording. This is only in use if camel-jfr is being used. -
beginStep
Beings a new step.Important must call
endStep(StartupStep)to end the step.- Parameters:
type- the sourcename- name of the stepdescription- description of the step
-
endStep
Ends the step
-