Class DataCacheJMXInstrument
- java.lang.Object
-
- org.apache.openjpa.lib.instrumentation.AbstractInstrument
-
- org.apache.openjpa.instrumentation.AbstractDataCacheInstrument
-
- org.apache.openjpa.instrumentation.jmx.DataCacheJMXInstrument
-
- All Implemented Interfaces:
DataCacheInstrument
,DataCacheJMXInstrumentMBean
,JMXInstrument
,Instrument
public class DataCacheJMXInstrument extends AbstractDataCacheInstrument implements JMXInstrument, DataCacheJMXInstrumentMBean
A JMX-specific instrument for the data cache
-
-
Field Summary
-
Fields inherited from class org.apache.openjpa.instrumentation.AbstractDataCacheInstrument
NO_STATS
-
-
Constructor Summary
Constructors Constructor Description DataCacheJMXInstrument()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstrumentationLevel
getLevel()
Gets the instrumentation level of this instrument.java.lang.String
getName()
Returns the name of the instrument.javax.management.ObjectName
getObjectName()
Returns the JMX object name for the instrumentvoid
initialize()
Initializes the instrument.void
start()
Starts the instrument.void
stop()
Starts the instrument.-
Methods inherited from class org.apache.openjpa.instrumentation.AbstractDataCacheInstrument
cache, clear, collectStatistics, getCacheName, getCacheStatistics, getConfigId, getContextRef, getHitCount, getHitCount, getReadCount, getReadCount, getStatisticsEnabled, getTotalHitCount, getTotalHitCount, getTotalReadCount, getTotalReadCount, getTotalWriteCount, getTotalWriteCount, getWriteCount, getWriteCount, listKnownTypes, reset, setConfigId, setContextRef, setDataCache, setDataCacheManager, sinceDate, startDate
-
Methods inherited from class org.apache.openjpa.lib.instrumentation.AbstractInstrument
getContext, getOptions, getProvider, isStarted, restart, setContext, setOptions, setProvider, setStarted
-
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.instrumentation.DataCacheInstrument
cache, clear, collectStatistics, getCacheName, getCacheStatistics, getHitCount, getHitCount, getReadCount, getReadCount, getStatisticsEnabled, getTotalHitCount, getTotalHitCount, getTotalReadCount, getTotalReadCount, getTotalWriteCount, getTotalWriteCount, getWriteCount, getWriteCount, listKnownTypes, reset, sinceDate, startDate
-
Methods inherited from interface org.apache.openjpa.lib.instrumentation.Instrument
getContext, getOptions, getProvider, isStarted, restart, setContext, setOptions, setProvider, setStarted
-
Methods inherited from interface org.apache.openjpa.instrumentation.jmx.JMXInstrument
getConfigId, getContextRef, setConfigId, setContextRef
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:Instrument
Returns the name of the instrument. Must be unique per-provider.- Specified by:
getName
in interfaceInstrument
- Specified by:
getName
in classAbstractInstrument
-
getLevel
public InstrumentationLevel 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
- Overrides:
getLevel
in classAbstractDataCacheInstrument
- Returns:
- the instrumentation level of the instrument
-
initialize
public 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
- Specified by:
initialize
in classAbstractInstrument
-
getObjectName
public javax.management.ObjectName getObjectName()
Description copied from interface:JMXInstrument
Returns the JMX object name for the instrument- Specified by:
getObjectName
in interfaceJMXInstrument
-
start
public void start()
Description copied from interface:Instrument
Starts the instrument. Typically this will be performed through the provider, but in some cases an instrument will have its own specialized startup.- Specified by:
start
in interfaceInstrument
-
stop
public void stop()
Description copied from interface:Instrument
Starts the instrument. Typically this will be performed through the provider, but in some cases an instrument will have its own specialized shutdown.- Specified by:
stop
in interfaceInstrument
-
-