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.voidinitialize(OpenJPAConfiguration conf, PluginListValue providers) Used to initialize one or more providers using the supplied configuration.voidmanageProvider(InstrumentationProvider provider) Manage a given provider.voidstart(InstrumentationLevel level, Object context) Starts all instruments for all managed providers for a given level and context.voidstop(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
-