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 managementint
getCLIOQueueSize()
float[]
getCLPacketsPerSecHistory()
int
getCLQueueSize()
int
getClusterCacheSize()
float
getClusterCompressionRatio()
long
getClusterNetworkBytes()
float
getClusterNetworkBytesPerSecond()
long
getClusterPackets()
float
getClusterPacketsPerSec()
int
getCompConnections(java.lang.String comp)
long
getCompIqs(java.lang.String comp)
long
getCompMessages(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 managementlong
getCompPackets(java.lang.String comp)
long
getCompPresences(java.lang.String comp)
int
getConnectionsNumber()
int[]
getConnectionsNumberHistory()
int
getCPUsNumber()
float
getCPUUsage()
float[]
getCPUUsageHistory()
java.util.Map<java.lang.String,java.lang.Object>
getCurStats(java.lang.String[] statsKeys)
protected java.lang.String
getDescription(javax.management.MBeanAttributeInfo info)
protected java.lang.String
getDescription(javax.management.MBeanInfo info)
protected java.lang.String
getDescription(javax.management.MBeanOperationInfo info)
protected java.lang.String
getDescription(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)
long
getDirectMemUsed()
long[]
getDirectMemUsedHistory()
float
getHeapMemUsage()
float[]
getHeapUsageHistory()
long
getIQAuthNumber()
long
getIQOtherNumber()
float
getIQOtherNumberPerSec()
javax.management.MBeanInfo
getMBeanInfo()
long
getMessagesNumber()
float
getMessagesNumberPerSec()
java.lang.String
getName()
float
getNonHeapMemUsage()
javax.management.MBeanNotificationInfo[]
getNotificationInfo()
protected java.lang.String
getParameterName(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)
long
getPresencesNumber()
float
getPresencesNumberPerSec()
long
getProcesCPUTime()
long
getQueueOverflow()
int
getQueueSize()
long
getRegistered()
int
getServerConnections()
int[]
getServerConnectionsHistory()
long
getSMPacketsNumber()
float
getSMPacketsNumberPerSec()
float[]
getSMPacketsPerSecHistory()
int
getSMQueueSize()
float
getStats(java.lang.String cmp_name, java.lang.String stat, float def)
int
getStats(java.lang.String cmp_name, java.lang.String stat, int def)
long
getStats(java.lang.String cmp_name, java.lang.String stat, long def)
java.lang.String
getStats(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.String
getSystemDetails()
long
getUptime()
void
stop()
-
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:StatisticsProviderMBean
Operation exposed for management- Specified by:
getAllStats
in interfaceStatisticsProviderMBean
- Parameters:
level
- Statistics level, 0 - All, 500 - Medium, 800 - Minimal- Returns:
java.util.Map<String, String>
-
getCLIOQueueSize
public int getCLIOQueueSize()
- Specified by:
getCLIOQueueSize
in interfaceStatisticsProviderMBean
-
getCLPacketsPerSecHistory
public float[] getCLPacketsPerSecHistory()
- Specified by:
getCLPacketsPerSecHistory
in interfaceStatisticsProviderMBean
-
getCLQueueSize
public int getCLQueueSize()
- Specified by:
getCLQueueSize
in interfaceStatisticsProviderMBean
-
getClusterCacheSize
public int getClusterCacheSize()
- Specified by:
getClusterCacheSize
in interfaceStatisticsProviderMBean
-
getClusterCompressionRatio
public float getClusterCompressionRatio()
- Specified by:
getClusterCompressionRatio
in interfaceStatisticsProviderMBean
-
getClusterNetworkBytes
public long getClusterNetworkBytes()
- Specified by:
getClusterNetworkBytes
in interfaceStatisticsProviderMBean
-
getClusterNetworkBytesPerSecond
public float getClusterNetworkBytesPerSecond()
- Specified by:
getClusterNetworkBytesPerSecond
in interfaceStatisticsProviderMBean
-
getClusterPackets
public long getClusterPackets()
- Specified by:
getClusterPackets
in interfaceStatisticsProviderMBean
-
getClusterPacketsPerSec
public float getClusterPacketsPerSec()
- Specified by:
getClusterPacketsPerSec
in 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:StatisticsProviderMBean
Get Attribute exposed for management- Specified by:
getComponentsNames
in 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:StatisticsProviderMBean
Operation exposed for management- Specified by:
getComponentStats
in 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:
getConnectionsNumber
in interfaceStatisticsProviderMBean
-
getConnectionsNumberHistory
public int[] getConnectionsNumberHistory()
- Specified by:
getConnectionsNumberHistory
in interfaceStatisticsProviderMBean
-
getCPUsNumber
public int getCPUsNumber()
- Specified by:
getCPUsNumber
in interfaceStatisticsProviderMBean
-
getCPUUsage
public float getCPUUsage()
- Specified by:
getCPUUsage
in interfaceStatisticsProviderMBean
-
getCPUUsageHistory
public float[] getCPUUsageHistory()
- Specified by:
getCPUUsageHistory
in interfaceStatisticsProviderMBean
-
getCurStats
public java.util.Map<java.lang.String,java.lang.Object> getCurStats(java.lang.String[] statsKeys)
- Specified by:
getCurStats
in interfaceStatisticsProviderMBean
-
getDirectMemUsed
public long getDirectMemUsed()
- Specified by:
getDirectMemUsed
in interfaceStatisticsProviderMBean
-
getDirectMemUsedHistory
public long[] getDirectMemUsedHistory()
- Specified by:
getDirectMemUsedHistory
in interfaceStatisticsProviderMBean
-
getHeapMemUsage
public float getHeapMemUsage()
- Specified by:
getHeapMemUsage
in interfaceStatisticsProviderMBean
-
getHeapUsageHistory
public float[] getHeapUsageHistory()
- Specified by:
getHeapUsageHistory
in interfaceStatisticsProviderMBean
-
getIQAuthNumber
public long getIQAuthNumber()
- Specified by:
getIQAuthNumber
in interfaceStatisticsProviderMBean
-
getIQOtherNumber
public long getIQOtherNumber()
- Specified by:
getIQOtherNumber
in interfaceStatisticsProviderMBean
-
getIQOtherNumberPerSec
public float getIQOtherNumberPerSec()
- Specified by:
getIQOtherNumberPerSec
in interfaceStatisticsProviderMBean
-
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo()
- Specified by:
getMBeanInfo
in interfacejavax.management.DynamicMBean
- Overrides:
getMBeanInfo
in classjavax.management.StandardMBean
-
getMessagesNumber
public long getMessagesNumber()
- Specified by:
getMessagesNumber
in interfaceStatisticsProviderMBean
-
getMessagesNumberPerSec
public float getMessagesNumberPerSec()
- Specified by:
getMessagesNumberPerSec
in interfaceStatisticsProviderMBean
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceStatisticsProviderMBean
-
getNonHeapMemUsage
public float getNonHeapMemUsage()
- Specified by:
getNonHeapMemUsage
in interfaceStatisticsProviderMBean
-
getNotificationInfo
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
-
getPresencesNumber
public long getPresencesNumber()
- Specified by:
getPresencesNumber
in interfaceStatisticsProviderMBean
-
getPresencesNumberPerSec
public float getPresencesNumberPerSec()
- Specified by:
getPresencesNumberPerSec
in interfaceStatisticsProviderMBean
-
getProcesCPUTime
public long getProcesCPUTime()
- Specified by:
getProcesCPUTime
in interfaceStatisticsProviderMBean
-
getQueueOverflow
public long getQueueOverflow()
- Specified by:
getQueueOverflow
in interfaceStatisticsProviderMBean
-
getQueueSize
public int getQueueSize()
- Specified by:
getQueueSize
in interfaceStatisticsProviderMBean
-
getRegistered
public long getRegistered()
-
getServerConnections
public int getServerConnections()
- Specified by:
getServerConnections
in interfaceStatisticsProviderMBean
-
getServerConnectionsHistory
public int[] getServerConnectionsHistory()
- Specified by:
getServerConnectionsHistory
in interfaceStatisticsProviderMBean
-
getSMPacketsNumber
public long getSMPacketsNumber()
- Specified by:
getSMPacketsNumber
in interfaceStatisticsProviderMBean
-
getSMPacketsNumberPerSec
public float getSMPacketsNumberPerSec()
- Specified by:
getSMPacketsNumberPerSec
in interfaceStatisticsProviderMBean
-
getSMPacketsPerSecHistory
public float[] getSMPacketsPerSecHistory()
- Specified by:
getSMPacketsPerSecHistory
in interfaceStatisticsProviderMBean
-
getSMQueueSize
public int getSMQueueSize()
- Specified by:
getSMQueueSize
in 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:
getStatsHistory
in interfaceStatisticsProviderMBean
-
getSystemDetails
public java.lang.String getSystemDetails()
- Specified by:
getSystemDetails
in interfaceStatisticsProviderMBean
-
getUptime
public long getUptime()
- Specified by:
getUptime
in interfaceStatisticsProviderMBean
-
getDescription
protected java.lang.String getDescription(javax.management.MBeanInfo info)
- Overrides:
getDescription
in classjavax.management.StandardMBean
-
getDescription
protected java.lang.String getDescription(javax.management.MBeanAttributeInfo info)
- Overrides:
getDescription
in classjavax.management.StandardMBean
-
getDescription
protected java.lang.String getDescription(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)
- Overrides:
getDescription
in classjavax.management.StandardMBean
-
getDescription
protected java.lang.String getDescription(javax.management.MBeanOperationInfo info)
- Overrides:
getDescription
in classjavax.management.StandardMBean
-
getParameterName
protected java.lang.String getParameterName(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)
- Overrides:
getParameterName
in classjavax.management.StandardMBean
-
getCompNames
protected java.util.Set<java.lang.String> getCompNames()
-
-