com.devexperts.qd.stats
Class JMXStats

java.lang.Object
  extended by com.devexperts.qd.stats.QDStats
      extended by com.devexperts.qd.stats.JMXStats
All Implemented Interfaces:
javax.management.DynamicMBean, javax.management.MBeanRegistration

public class JMXStats
extends QDStats
implements javax.management.DynamicMBean, javax.management.MBeanRegistration


Nested Class Summary
 
Nested classes/interfaces inherited from class com.devexperts.qd.stats.QDStats
QDStats.StatsLock, QDStats.SType, QDStats.SValue
 
Field Summary
 
Fields inherited from class com.devexperts.qd.stats.QDStats
EMPTY_CHILDREN, FLAG_COLLECTION_OF_ANYTHING, FLAG_COLLECTION_OF_SELF, FLAG_COUNT, FLAG_IO, FLAG_RID, GROUP_IO_READ, GROUP_IO_WRITE, GROUP_RID, KIND_ADDED, KIND_CHANGED, KIND_FILTERED, KIND_IO_BYTES, KIND_IO_CALLS, KIND_REMOVED, KIND_SIZE, VOID
 
Constructor Summary
JMXStats()
           
 
Method Summary
 void addMBean(java.lang.String type, java.lang.Object mbean)
           
protected  boolean closeInternal(QDStats child)
           
protected  javax.management.ObjectName constructName(java.lang.String domain, java.lang.String key_properties)
           
protected  javax.management.ObjectName constructName(java.lang.String domain, java.lang.String type, java.lang.String key_properties)
           
protected  QDStats createInternal(QDStats.SType type, java.lang.String key_properties, boolean sum_mode, int rid_count, DataScheme scheme)
           
 java.lang.Object getAttribute(java.lang.String attribute)
           
 javax.management.AttributeList getAttributes(java.lang.String[] attributes)
           
 javax.management.MBeanInfo getMBeanInfo()
           
 java.lang.Object invoke(java.lang.String action, java.lang.Object[] params, java.lang.String[] signature)
           
protected  QDStats newInstance(QDStats.SType type)
           
 void postDeregister()
           
 void postRegister(java.lang.Boolean registration_done)
           
 void preDeregister()
           
 javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
           
protected  void registerMBean(java.lang.String type, com.devexperts.qd.stats.JMXStats.MBeanEntry mbe)
           
protected  void registerMBeans()
           
 void setAttribute(javax.management.Attribute attribute)
           
 javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
           
 java.lang.String toString()
           
protected  void unregisterMBean(com.devexperts.qd.stats.JMXStats.MBeanEntry mbe)
           
protected  void unregisterMBeans()
           
 
Methods inherited from class com.devexperts.qd.stats.QDStats
addChild, addClosedStats, addValues, calculateBytes, close, closeChildren, closeStats, create, create, createNamedVoid, get, getChildren, getKeyProperties, getLock, getOrCreate, getOrVoid, getParent, getRidCount, getScheme, getType, getValue, getValue, hasSum, initChild, initRoot, initRoot, initStats, initStats, isSumMode, quoteKeyPropertyValue, removeChild, updateAdded, updateChanged, updateFiltered, updateIORead, updateIOWrite, updateRemoved, updateRemoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JMXStats

public JMXStats()
Method Detail

newInstance

protected QDStats newInstance(QDStats.SType type)
Overrides:
newInstance in class QDStats

createInternal

protected QDStats createInternal(QDStats.SType type,
                                 java.lang.String key_properties,
                                 boolean sum_mode,
                                 int rid_count,
                                 DataScheme scheme)
Overrides:
createInternal in class QDStats

closeInternal

protected boolean closeInternal(QDStats child)
Overrides:
closeInternal in class QDStats

registerMBeans

protected void registerMBeans()

registerMBean

protected void registerMBean(java.lang.String type,
                             com.devexperts.qd.stats.JMXStats.MBeanEntry mbe)

unregisterMBeans

protected void unregisterMBeans()

unregisterMBean

protected void unregisterMBean(com.devexperts.qd.stats.JMXStats.MBeanEntry mbe)

addMBean

public void addMBean(java.lang.String type,
                     java.lang.Object mbean)
Overrides:
addMBean in class QDStats

getAttribute

public java.lang.Object getAttribute(java.lang.String attribute)
                              throws javax.management.AttributeNotFoundException
Specified by:
getAttribute in interface javax.management.DynamicMBean
Throws:
javax.management.AttributeNotFoundException

setAttribute

public void setAttribute(javax.management.Attribute attribute)
                  throws javax.management.AttributeNotFoundException
Specified by:
setAttribute in interface javax.management.DynamicMBean
Throws:
javax.management.AttributeNotFoundException

getAttributes

public javax.management.AttributeList getAttributes(java.lang.String[] attributes)
Specified by:
getAttributes in interface javax.management.DynamicMBean

setAttributes

public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
Specified by:
setAttributes in interface javax.management.DynamicMBean

invoke

public java.lang.Object invoke(java.lang.String action,
                               java.lang.Object[] params,
                               java.lang.String[] signature)
                        throws javax.management.ReflectionException
Specified by:
invoke in interface javax.management.DynamicMBean
Throws:
javax.management.ReflectionException

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo()
Specified by:
getMBeanInfo in interface javax.management.DynamicMBean

constructName

protected javax.management.ObjectName constructName(java.lang.String domain,
                                                    java.lang.String key_properties)
                                             throws javax.management.MalformedObjectNameException
Throws:
javax.management.MalformedObjectNameException

constructName

protected javax.management.ObjectName constructName(java.lang.String domain,
                                                    java.lang.String type,
                                                    java.lang.String key_properties)
                                             throws javax.management.MalformedObjectNameException
Throws:
javax.management.MalformedObjectNameException

preRegister

public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
                                               javax.management.ObjectName name)
                                        throws java.lang.Exception
Specified by:
preRegister in interface javax.management.MBeanRegistration
Throws:
java.lang.Exception

postRegister

public void postRegister(java.lang.Boolean registration_done)
Specified by:
postRegister in interface javax.management.MBeanRegistration

preDeregister

public void preDeregister()
                   throws java.lang.Exception
Specified by:
preDeregister in interface javax.management.MBeanRegistration
Throws:
java.lang.Exception

postDeregister

public void postDeregister()
Specified by:
postDeregister in interface javax.management.MBeanRegistration

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object