Class InstrumentationManagerImpl
- java.lang.Object
-
- org.apache.openjpa.instrumentation.InstrumentationManagerImpl
-
- All Implemented Interfaces:
InstrumentationManager
,Closeable
public class InstrumentationManagerImpl extends java.lang.Object implements InstrumentationManager
An implementation of an instrumentation manager.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.Set<InstrumentationProvider>
_providers
-
Constructor Summary
Constructors Constructor Description InstrumentationManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Stops all providersjava.util.Set<InstrumentationProvider>
getProviders()
Returns all providers as an unmodifiable setvoid
initialize(OpenJPAConfiguration conf, PluginListValue pluginVal)
Initializes all providers defined for the specified configuration.void
manageProvider(InstrumentationProvider provider)
Make a provider managed.void
start(InstrumentationLevel level, java.lang.Object context)
Starts all providers at a specific level and contextvoid
stop(InstrumentationLevel level, java.lang.Object context)
Stops all providers at a specific level and context
-
-
-
Field Detail
-
_providers
public java.util.Set<InstrumentationProvider> _providers
-
-
Method Detail
-
initialize
public void initialize(OpenJPAConfiguration conf, PluginListValue pluginVal)
Initializes all providers defined for the specified configuration.- Specified by:
initialize
in interfaceInstrumentationManager
- Parameters:
conf
- the configuration to use for initializationpluginVal
- one or more providers as supplied via plugin list value
-
manageProvider
public void manageProvider(InstrumentationProvider provider)
Make a provider managed. This will bind its instrumentation to InstrumentationLevel type events (factory create/close, broker create/close).- Specified by:
manageProvider
in interfaceInstrumentationManager
- Parameters:
provider
- the instrumentation provider
-
getProviders
public java.util.Set<InstrumentationProvider> getProviders()
Returns all providers as an unmodifiable set- Specified by:
getProviders
in interfaceInstrumentationManager
- Returns:
- all providers managed by this manager
-
start
public void start(InstrumentationLevel level, java.lang.Object context)
Starts all providers at a specific level and context- Specified by:
start
in interfaceInstrumentationManager
- Parameters:
level
- instrumentation levelcontext
- instrumentation context (broker, factory, config,...)
-
stop
public void stop(InstrumentationLevel level, java.lang.Object context)
Stops all providers at a specific level and context- Specified by:
stop
in interfaceInstrumentationManager
context
- instrumentation context (broker, factory, config,...)
-
-