public class ExecutionStatisticsDynamicBean
extends java.lang.Object
implements javax.management.DynamicMBean
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,Value<java.lang.Object>> |
attributeValues |
private ExecutionStatistics |
executionStatistics |
private javax.management.MBeanInfo |
mBeanInfo |
Constructor and Description |
---|
ExecutionStatisticsDynamicBean(ExecutionStatistics executionStatistics,
MBeanExposer mBeanExposer,
java.lang.String parentBeanName,
java.lang.String beanName)
Create a new MXBean and register it into the mbean server using
mBeanExposer . |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
convertIntervalToString(int interval) |
java.lang.Object |
getAttribute(java.lang.String attribute) |
javax.management.AttributeList |
getAttributes(java.lang.String[] attributes) |
javax.management.MBeanInfo |
getMBeanInfo() |
private javax.management.MBeanInfo |
initMBeanInfo(ExecutionStatistics initialStatistics) |
java.lang.Object |
invoke(java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature) |
void |
setAttribute(javax.management.Attribute attribute) |
javax.management.AttributeList |
setAttributes(javax.management.AttributeList attributes) |
void |
updateExecutionStatistics(ExecutionStatistics executionStatistics)
Update the execution statistics that are exposed by this MBean.
|
private volatile ExecutionStatistics executionStatistics
private final java.util.Map<java.lang.String,Value<java.lang.Object>> attributeValues
private final javax.management.MBeanInfo mBeanInfo
public ExecutionStatisticsDynamicBean(ExecutionStatistics executionStatistics, MBeanExposer mBeanExposer, java.lang.String parentBeanName, java.lang.String beanName)
mBeanExposer
.executionStatistics
- Execution statistics to be exposed.mBeanExposer
- mbean exposer.parentBeanName
- Name of the parent mxbean.beanName
- A required name of this exposed bean.private javax.management.MBeanInfo initMBeanInfo(ExecutionStatistics initialStatistics)
private java.lang.String convertIntervalToString(int interval)
public void updateExecutionStatistics(ExecutionStatistics executionStatistics)
executionStatistics
- New execution statistics.public java.lang.Object getAttribute(java.lang.String attribute) throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
getAttribute
in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
public void setAttribute(javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
setAttribute
in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
public javax.management.AttributeList getAttributes(java.lang.String[] attributes)
getAttributes
in interface javax.management.DynamicMBean
public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
setAttributes
in interface javax.management.DynamicMBean
public java.lang.Object invoke(java.lang.String actionName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.MBeanException, javax.management.ReflectionException
invoke
in interface javax.management.DynamicMBean
javax.management.MBeanException
javax.management.ReflectionException
public javax.management.MBeanInfo getMBeanInfo()
getMBeanInfo
in interface javax.management.DynamicMBean