Class AbstractInstrument
java.lang.Object
org.apache.openjpa.lib.instrumentation.AbstractInstrument
- All Implemented Interfaces:
Instrument
- Direct Known Subclasses:
AbstractDataCacheInstrument
,AbstractPreparedQueryCacheInstrument
,AbstractQueryCacheInstrument
Provides a base for creating instruments. Specialized instruments can
extend this class to get base instrument capabilities and then add their
own specialized functionality.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the context of the instrument.getLevel()
Gets the instrumentation level of this instrument.abstract String
getName()
Returns the name of the instrument.Returns the options specified for the instrument in string form.Gets the instrumentation provider for the instrument.abstract void
Initializes the instrument.boolean
Returns true if the instrument is started.void
restart()
Restarts the instrument.void
setContext
(Object context) Sets the context of the instrument.void
setOptions
(String options) Sets options to specify for the instrument in standard string form.void
setProvider
(InstrumentationProvider provider) Sets the instrumentation provider for the instrument.void
setStarted
(boolean started) Sets whether the instrument is an available state.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.openjpa.lib.instrumentation.Instrument
start, stop
-
Constructor Details
-
AbstractInstrument
public AbstractInstrument()
-
-
Method Details
-
getContext
Description copied from interface:Instrument
Gets the context of the instrument. Typically, a reference to a broker or broker factory.- Specified by:
getContext
in interfaceInstrument
- Returns:
- the context associated with the instrument.
-
setContext
Description copied from interface:Instrument
Sets the context of the instrument. Typically, a reference to a broker or broker factory.- Specified by:
setContext
in interfaceInstrument
-
getOptions
Description copied from interface:Instrument
Returns the options specified for the instrument in string form.- Specified by:
getOptions
in interfaceInstrument
- Returns:
- options configuration options for the instrument
-
setOptions
Description copied from interface:Instrument
Sets options to specify for the instrument in standard string form. ex. DataCache(Options='Start=true')- Specified by:
setOptions
in interfaceInstrument
- Parameters:
options
- options
-
isStarted
public boolean isStarted()Description copied from interface:Instrument
Returns true if the instrument is started.- Specified by:
isStarted
in interfaceInstrument
-
setStarted
public void setStarted(boolean started) Description copied from interface:Instrument
Sets whether the instrument is an available state.- Specified by:
setStarted
in interfaceInstrument
-
restart
public void restart()Description copied from interface:Instrument
Restarts the instrument. Typically this will be performed through the provider, but in some cases an instrument will have its own specialized restart.- Specified by:
restart
in interfaceInstrument
-
setProvider
Description copied from interface:Instrument
Sets the instrumentation provider for the instrument.- Specified by:
setProvider
in interfaceInstrument
- Parameters:
provider
- instrumentation provider of the instrument
-
getProvider
Description copied from interface:Instrument
Gets the instrumentation provider for the instrument.- Specified by:
getProvider
in interfaceInstrument
- Returns:
- instrumentation provider of the instrument
-
getLevel
Description copied from interface:Instrument
Gets the instrumentation level of this instrument. The instrumentation level determines if and when the instrument will automatically start and stop.- Specified by:
getLevel
in interfaceInstrument
- Returns:
- the instrumentation level of the instrument
-
getName
Description copied from interface:Instrument
Returns the name of the instrument. Must be unique per-provider.- Specified by:
getName
in interfaceInstrument
-
initialize
public abstract void initialize()Description copied from interface:Instrument
Initializes the instrument. Depending on the instrument, the provider, options, and various options may need to be set before calling this method.- Specified by:
initialize
in interfaceInstrument
-