Package tigase.stats
Class StatisticsProvider
- java.lang.Object
-
- javax.management.StandardMBean
-
- tigase.stats.StatisticsProvider
-
- All Implemented Interfaces:
javax.management.DynamicMBean,javax.management.MBeanRegistration,StatisticsProviderMBean
public class StatisticsProvider extends javax.management.StandardMBean implements StatisticsProviderMBean
Class StatisticsProvider- Author:
- kobit
-
-
Constructor Summary
Constructors Constructor Description StatisticsProvider(StatisticsCollector theRef, int historySize, long updateInterval, int highMemoryLevel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>getAllStats(int level)Operation exposed for managementintgetCLIOQueueSize()float[]getCLPacketsPerSecHistory()intgetCLQueueSize()intgetClusterCacheSize()floatgetClusterCompressionRatio()longgetClusterNetworkBytes()floatgetClusterNetworkBytesPerSecond()longgetClusterPackets()floatgetClusterPacketsPerSec()intgetCompConnections(java.lang.String comp)longgetCompIqs(java.lang.String comp)longgetCompMessages(java.lang.String comp)protected java.util.Set<java.lang.String>getCompNames()java.util.List<java.lang.String>getComponentsNames()Get Attribute exposed for managementjava.util.Map<java.lang.String,java.lang.String>getComponentStats(java.lang.String compName, int level)Operation exposed for managementlonggetCompPackets(java.lang.String comp)longgetCompPresences(java.lang.String comp)intgetConnectionsNumber()int[]getConnectionsNumberHistory()intgetCPUsNumber()floatgetCPUUsage()float[]getCPUUsageHistory()java.util.Map<java.lang.String,java.lang.Object>getCurStats(java.lang.String[] statsKeys)protected java.lang.StringgetDescription(javax.management.MBeanAttributeInfo info)protected java.lang.StringgetDescription(javax.management.MBeanInfo info)protected java.lang.StringgetDescription(javax.management.MBeanOperationInfo info)protected java.lang.StringgetDescription(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)longgetDirectMemUsed()long[]getDirectMemUsedHistory()floatgetHeapMemUsage()float[]getHeapUsageHistory()longgetIQAuthNumber()longgetIQOtherNumber()floatgetIQOtherNumberPerSec()javax.management.MBeanInfogetMBeanInfo()longgetMessagesNumber()floatgetMessagesNumberPerSec()java.lang.StringgetName()floatgetNonHeapMemUsage()javax.management.MBeanNotificationInfo[]getNotificationInfo()protected java.lang.StringgetParameterName(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)longgetPresencesNumber()floatgetPresencesNumberPerSec()longgetProcesCPUTime()longgetQueueOverflow()intgetQueueSize()longgetRegistered()intgetServerConnections()int[]getServerConnectionsHistory()longgetSMPacketsNumber()floatgetSMPacketsNumberPerSec()float[]getSMPacketsPerSecHistory()intgetSMQueueSize()floatgetStats(java.lang.String cmp_name, java.lang.String stat, float def)intgetStats(java.lang.String cmp_name, java.lang.String stat, int def)longgetStats(java.lang.String cmp_name, java.lang.String stat, long def)java.lang.StringgetStats(java.lang.String cmp_name, java.lang.String stat, java.lang.String def)java.util.Map<java.lang.String,java.util.LinkedList<java.lang.Object>>getStatsHistory(java.lang.String[] statsKeys)java.lang.StringgetSystemDetails()longgetUptime()voidstop()-
Methods inherited from class javax.management.StandardMBean
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInterface, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation
-
-
-
-
Constructor Detail
-
StatisticsProvider
public StatisticsProvider(StatisticsCollector theRef, int historySize, long updateInterval, int highMemoryLevel) throws javax.management.NotCompliantMBeanException
- Throws:
javax.management.NotCompliantMBeanException
-
-
Method Detail
-
stop
public void stop()
-
getAllStats
public java.util.Map<java.lang.String,java.lang.String> getAllStats(int level)
Description copied from interface:StatisticsProviderMBeanOperation exposed for management- Specified by:
getAllStatsin interfaceStatisticsProviderMBean- Parameters:
level- Statistics level, 0 - All, 500 - Medium, 800 - Minimal- Returns:
java.util.Map<String, String>
-
getCLIOQueueSize
public int getCLIOQueueSize()
- Specified by:
getCLIOQueueSizein interfaceStatisticsProviderMBean
-
getCLPacketsPerSecHistory
public float[] getCLPacketsPerSecHistory()
- Specified by:
getCLPacketsPerSecHistoryin interfaceStatisticsProviderMBean
-
getCLQueueSize
public int getCLQueueSize()
- Specified by:
getCLQueueSizein interfaceStatisticsProviderMBean
-
getClusterCacheSize
public int getClusterCacheSize()
- Specified by:
getClusterCacheSizein interfaceStatisticsProviderMBean
-
getClusterCompressionRatio
public float getClusterCompressionRatio()
- Specified by:
getClusterCompressionRatioin interfaceStatisticsProviderMBean
-
getClusterNetworkBytes
public long getClusterNetworkBytes()
- Specified by:
getClusterNetworkBytesin interfaceStatisticsProviderMBean
-
getClusterNetworkBytesPerSecond
public float getClusterNetworkBytesPerSecond()
- Specified by:
getClusterNetworkBytesPerSecondin interfaceStatisticsProviderMBean
-
getClusterPackets
public long getClusterPackets()
- Specified by:
getClusterPacketsin interfaceStatisticsProviderMBean
-
getClusterPacketsPerSec
public float getClusterPacketsPerSec()
- Specified by:
getClusterPacketsPerSecin interfaceStatisticsProviderMBean
-
getCompConnections
public int getCompConnections(java.lang.String comp)
-
getCompIqs
public long getCompIqs(java.lang.String comp)
-
getCompMessages
public long getCompMessages(java.lang.String comp)
-
getComponentsNames
public java.util.List<java.lang.String> getComponentsNames()
Description copied from interface:StatisticsProviderMBeanGet Attribute exposed for management- Specified by:
getComponentsNamesin interfaceStatisticsProviderMBean- Returns:
- a value of
List<String>
-
getComponentStats
public java.util.Map<java.lang.String,java.lang.String> getComponentStats(java.lang.String compName, int level)Description copied from interface:StatisticsProviderMBeanOperation exposed for management- Specified by:
getComponentStatsin interfaceStatisticsProviderMBean- Parameters:
compName- The component name to provide statistics forlevel- Statistics level, 0 - All, 500 - Medium, 800 - Minimal- Returns:
java.util.Map<String, String>
-
getCompPackets
public long getCompPackets(java.lang.String comp)
-
getCompPresences
public long getCompPresences(java.lang.String comp)
-
getConnectionsNumber
public int getConnectionsNumber()
- Specified by:
getConnectionsNumberin interfaceStatisticsProviderMBean
-
getConnectionsNumberHistory
public int[] getConnectionsNumberHistory()
- Specified by:
getConnectionsNumberHistoryin interfaceStatisticsProviderMBean
-
getCPUsNumber
public int getCPUsNumber()
- Specified by:
getCPUsNumberin interfaceStatisticsProviderMBean
-
getCPUUsage
public float getCPUUsage()
- Specified by:
getCPUUsagein interfaceStatisticsProviderMBean
-
getCPUUsageHistory
public float[] getCPUUsageHistory()
- Specified by:
getCPUUsageHistoryin interfaceStatisticsProviderMBean
-
getCurStats
public java.util.Map<java.lang.String,java.lang.Object> getCurStats(java.lang.String[] statsKeys)
- Specified by:
getCurStatsin interfaceStatisticsProviderMBean
-
getDirectMemUsed
public long getDirectMemUsed()
- Specified by:
getDirectMemUsedin interfaceStatisticsProviderMBean
-
getDirectMemUsedHistory
public long[] getDirectMemUsedHistory()
- Specified by:
getDirectMemUsedHistoryin interfaceStatisticsProviderMBean
-
getHeapMemUsage
public float getHeapMemUsage()
- Specified by:
getHeapMemUsagein interfaceStatisticsProviderMBean
-
getHeapUsageHistory
public float[] getHeapUsageHistory()
- Specified by:
getHeapUsageHistoryin interfaceStatisticsProviderMBean
-
getIQAuthNumber
public long getIQAuthNumber()
- Specified by:
getIQAuthNumberin interfaceStatisticsProviderMBean
-
getIQOtherNumber
public long getIQOtherNumber()
- Specified by:
getIQOtherNumberin interfaceStatisticsProviderMBean
-
getIQOtherNumberPerSec
public float getIQOtherNumberPerSec()
- Specified by:
getIQOtherNumberPerSecin interfaceStatisticsProviderMBean
-
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo()
- Specified by:
getMBeanInfoin interfacejavax.management.DynamicMBean- Overrides:
getMBeanInfoin classjavax.management.StandardMBean
-
getMessagesNumber
public long getMessagesNumber()
- Specified by:
getMessagesNumberin interfaceStatisticsProviderMBean
-
getMessagesNumberPerSec
public float getMessagesNumberPerSec()
- Specified by:
getMessagesNumberPerSecin interfaceStatisticsProviderMBean
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceStatisticsProviderMBean
-
getNonHeapMemUsage
public float getNonHeapMemUsage()
- Specified by:
getNonHeapMemUsagein interfaceStatisticsProviderMBean
-
getNotificationInfo
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
-
getPresencesNumber
public long getPresencesNumber()
- Specified by:
getPresencesNumberin interfaceStatisticsProviderMBean
-
getPresencesNumberPerSec
public float getPresencesNumberPerSec()
- Specified by:
getPresencesNumberPerSecin interfaceStatisticsProviderMBean
-
getProcesCPUTime
public long getProcesCPUTime()
- Specified by:
getProcesCPUTimein interfaceStatisticsProviderMBean
-
getQueueOverflow
public long getQueueOverflow()
- Specified by:
getQueueOverflowin interfaceStatisticsProviderMBean
-
getQueueSize
public int getQueueSize()
- Specified by:
getQueueSizein interfaceStatisticsProviderMBean
-
getRegistered
public long getRegistered()
-
getServerConnections
public int getServerConnections()
- Specified by:
getServerConnectionsin interfaceStatisticsProviderMBean
-
getServerConnectionsHistory
public int[] getServerConnectionsHistory()
- Specified by:
getServerConnectionsHistoryin interfaceStatisticsProviderMBean
-
getSMPacketsNumber
public long getSMPacketsNumber()
- Specified by:
getSMPacketsNumberin interfaceStatisticsProviderMBean
-
getSMPacketsNumberPerSec
public float getSMPacketsNumberPerSec()
- Specified by:
getSMPacketsNumberPerSecin interfaceStatisticsProviderMBean
-
getSMPacketsPerSecHistory
public float[] getSMPacketsPerSecHistory()
- Specified by:
getSMPacketsPerSecHistoryin interfaceStatisticsProviderMBean
-
getSMQueueSize
public int getSMQueueSize()
- Specified by:
getSMQueueSizein interfaceStatisticsProviderMBean
-
getStats
public long getStats(java.lang.String cmp_name, java.lang.String stat, long def)
-
getStats
public float getStats(java.lang.String cmp_name, java.lang.String stat, float def)
-
getStats
public java.lang.String getStats(java.lang.String cmp_name, java.lang.String stat, java.lang.String def)
-
getStats
public int getStats(java.lang.String cmp_name, java.lang.String stat, int def)
-
getStatsHistory
public java.util.Map<java.lang.String,java.util.LinkedList<java.lang.Object>> getStatsHistory(java.lang.String[] statsKeys)
- Specified by:
getStatsHistoryin interfaceStatisticsProviderMBean
-
getSystemDetails
public java.lang.String getSystemDetails()
- Specified by:
getSystemDetailsin interfaceStatisticsProviderMBean
-
getUptime
public long getUptime()
- Specified by:
getUptimein interfaceStatisticsProviderMBean
-
getDescription
protected java.lang.String getDescription(javax.management.MBeanInfo info)
- Overrides:
getDescriptionin classjavax.management.StandardMBean
-
getDescription
protected java.lang.String getDescription(javax.management.MBeanAttributeInfo info)
- Overrides:
getDescriptionin classjavax.management.StandardMBean
-
getDescription
protected java.lang.String getDescription(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)- Overrides:
getDescriptionin classjavax.management.StandardMBean
-
getDescription
protected java.lang.String getDescription(javax.management.MBeanOperationInfo info)
- Overrides:
getDescriptionin classjavax.management.StandardMBean
-
getParameterName
protected java.lang.String getParameterName(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)- Overrides:
getParameterNamein classjavax.management.StandardMBean
-
getCompNames
protected java.util.Set<java.lang.String> getCompNames()
-
-