Class FlowableProfiler
java.lang.Object
org.flowable.engine.test.profiler.FlowableProfiler
- All Implemented Interfaces:
EngineConfigurator
- Author:
- Joram Barrez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ProfileSession
protected static FlowableProfiler
protected List<ProfileSession>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
beforeInit
(AbstractEngineConfiguration engineConfiguration) Called before any initialisation has been done.void
configure
(AbstractEngineConfiguration engineConfiguration) Called when the engine boots up, before it is usable, but after the initialisation of internal objects is done.static FlowableProfiler
int
When theEngineConfigurator
instances are used, they are first ordered by this priority number (lowest to highest).void
reset()
void
setCurrentProfileSession
(ProfileSession currentProfileSession) void
setProfileSessions
(List<ProfileSession> profileSessions) void
startProfileSession
(String name) void
-
Field Details
-
INSTANCE
-
currentProfileSession
-
profileSessions
-
-
Constructor Details
-
FlowableProfiler
public FlowableProfiler()
-
-
Method Details
-
getInstance
-
beforeInit
Description copied from interface:EngineConfigurator
Called before any initialisation has been done. This can for example be useful to change configuration settings before anything that uses those properties is created. Allows to tweak the engine by passing theAbstractEngineConfiguration
which allows tweaking it programmatically. An example is the jdbc url. When aEngineConfigurator
instance wants to change it, it needs to do it in this method, or otherwise the datasource would already have been created with the 'old' value for the jdbc url.- Specified by:
beforeInit
in interfaceEngineConfigurator
-
configure
Description copied from interface:EngineConfigurator
Called when the engine boots up, before it is usable, but after the initialisation of internal objects is done. Allows to tweak the engine by passing theAbstractEngineConfiguration
which allows tweaking it programmatically. An example is the ldap user/group manager, which is an addition to the engine. No default properties need to be overridden for this (otherwise theEngineConfigurator.beforeInit(AbstractEngineConfiguration)
method should be used) so the logic contained in this method is executed after initialisation of the default objects. Probably a better name would be 'afterInit' (cfrEngineConfigurator.beforeInit(AbstractEngineConfiguration)
), but not possible due to backwards compatibility.- Specified by:
configure
in interfaceEngineConfigurator
-
getPriority
public int getPriority()Description copied from interface:EngineConfigurator
When theEngineConfigurator
instances are used, they are first ordered by this priority number (lowest to highest). If you have dependencies betweenEngineConfigurator
instances, use the priorities accordingly to order them as needed.- Specified by:
getPriority
in interfaceEngineConfigurator
-
reset
public void reset() -
startProfileSession
-
stopCurrentProfileSession
public void stopCurrentProfileSession() -
getCurrentProfileSession
-
setCurrentProfileSession
-
getProfileSessions
-
setProfileSessions
-