Interface InstrumentationManager
- All Superinterfaces:
Closeable
- All Known Implementing Classes:
InstrumentationManagerImpl
Managers of instrumentation providers must implement this interface. It
provides methods for initializing multiple providers via configuration in
addition to managing instrumentation providers and the state of the providers.
-
Method Summary
Modifier and TypeMethodDescriptionReturns all providers managed by this manager.void
initialize
(OpenJPAConfiguration conf, PluginListValue providers) Used to initialize one or more providers using the supplied configuration.void
manageProvider
(InstrumentationProvider provider) Manage a given provider.void
start
(InstrumentationLevel level, Object context) Starts all instruments for all managed providers for a given level and context.void
stop
(InstrumentationLevel broker, Object context) Stops all instruments for all managed providers for a given level and context.
-
Method Details
-
initialize
Used to initialize one or more providers using the supplied configuration.- Parameters:
conf
- the configuration to use for initializationproviders
- one or more providers as supplied via plugin list value
-
manageProvider
Manage a given provider. This will plug the instruments managed by the the provider into the life cycle of the manager- Parameters:
provider
- the instrumentation provider
-
start
Starts all instruments for all managed providers for a given level and context.- Parameters:
level
- instrumentation levelcontext
- instrumentation context (broker, factory, config,...)
-
stop
Stops all instruments for all managed providers for a given level and context.- Parameters:
level
- instrumentation levelcontext
- instrumentation context (broker, factory, config,...)
-
getProviders
Set<InstrumentationProvider> getProviders()Returns all providers managed by this manager.- Returns:
- all providers managed by this manager
-