tigase.stats
Class StatisticsProvider

java.lang.Object
  extended by javax.management.StandardMBean
      extended by 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
StatisticsProvider(StatisticsCollector theRef)
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.String> getAllStats(int level)
          Operation exposed for management
 int getCLIOQueueSize()
           
 float[] getCLPacketsPerSecHistory()
           
 int getCLQueueSize()
           
 int getClusterCacheSize()
           
 float getClusterCompressionRatio()
           
 long getClusterNetworkBytes()
           
 float getClusterNetworkBytesPerSecond()
           
 long getClusterPackets()
           
 float getClusterPacketsPerSec()
           
 java.util.List getComponentsNames()
          Get Attribute exposed for management
 java.util.Map<java.lang.String,java.lang.String> getComponentStats(java.lang.String compName, int level)
          Operation exposed for management
 int getConnectionsNumber()
           
 int[] getConnectionsNumberHistory()
           
 int getCPUsNumber()
           
 float getCPUUsage()
           
 float[] getCPUUsageHistory()
           
protected  java.lang.String getDescription(javax.management.MBeanAttributeInfo info)
          Override customization hook: You can supply a customized description for MBeanAttributeInfo.getDescription()
protected  java.lang.String getDescription(javax.management.MBeanInfo info)
          Override customization hook: You can supply a customized description for MBeanInfo.getDescription()
protected  java.lang.String getDescription(javax.management.MBeanOperationInfo info)
          Override customization hook: You can supply a customized description for MBeanOperationInfo.getDescription()
protected  java.lang.String getDescription(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)
          Override customization hook: You can supply a customized description for MBeanParameterInfo.getDescription()
 float getHeapMemUsage()
           
 float[] getHeapUsageHistory()
           
 long getIQAuthNumber()
           
 long getIQOtherNumber()
           
 float getIQOtherNumberPerSec()
           
 javax.management.MBeanInfo getMBeanInfo()
           
 long getMessagesNumber()
           
 float getMessagesNumberPerSec()
           
 java.lang.String getName()
          Get Attribute exposed for management
 float getNonHeapMemUsage()
           
 javax.management.MBeanNotificationInfo[] getNotificationInfo()
           
protected  java.lang.String getParameterName(javax.management.MBeanOperationInfo op, javax.management.MBeanParameterInfo param, int sequence)
          Override customization hook: You can supply a customized description for MBeanParameterInfo.getName()
 long getPresencesNumber()
           
 float getPresencesNumberPerSec()
           
 long getProcesCPUTime()
           
 long getQueueOverflow()
           
 int getQueueSize()
           
 long getSMPacketsNumber()
           
 float getSMPacketsNumberPerSec()
           
 float[] getSMPacketsPerSecHistory()
           
 int getSMQueueSize()
           
 java.lang.String getSystemDetails()
           
 long getUptime()
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatisticsProvider

public StatisticsProvider(StatisticsCollector theRef)
                   throws javax.management.NotCompliantMBeanException
Throws:
javax.management.NotCompliantMBeanException
Method Detail

getMBeanInfo

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

getNotificationInfo

public javax.management.MBeanNotificationInfo[] getNotificationInfo()

getDescription

protected java.lang.String getDescription(javax.management.MBeanInfo info)
Override customization hook: You can supply a customized description for MBeanInfo.getDescription()

Overrides:
getDescription in class javax.management.StandardMBean
Parameters:
info -
Returns:

getDescription

protected java.lang.String getDescription(javax.management.MBeanAttributeInfo info)
Override customization hook: You can supply a customized description for MBeanAttributeInfo.getDescription()

Overrides:
getDescription in class javax.management.StandardMBean
Parameters:
info -
Returns:

getDescription

protected java.lang.String getDescription(javax.management.MBeanOperationInfo op,
                                          javax.management.MBeanParameterInfo param,
                                          int sequence)
Override customization hook: You can supply a customized description for MBeanParameterInfo.getDescription()

Overrides:
getDescription in class javax.management.StandardMBean
Parameters:
op -
param -
sequence -
Returns:

getParameterName

protected java.lang.String getParameterName(javax.management.MBeanOperationInfo op,
                                            javax.management.MBeanParameterInfo param,
                                            int sequence)
Override customization hook: You can supply a customized description for MBeanParameterInfo.getName()

Overrides:
getParameterName in class javax.management.StandardMBean
Parameters:
op -
param -
sequence -
Returns:

getDescription

protected java.lang.String getDescription(javax.management.MBeanOperationInfo info)
Override customization hook: You can supply a customized description for MBeanOperationInfo.getDescription()

Overrides:
getDescription in class javax.management.StandardMBean
Parameters:
info -
Returns:

getComponentsNames

public java.util.List getComponentsNames()
Get Attribute exposed for management

Specified by:
getComponentsNames in interface StatisticsProviderMBean
Returns:

getName

public java.lang.String getName()
Get Attribute exposed for management

Specified by:
getName in interface StatisticsProviderMBean
Returns:

getAllStats

public java.util.Map<java.lang.String,java.lang.String> getAllStats(int level)
Operation exposed for management

Specified by:
getAllStats in interface StatisticsProviderMBean
Parameters:
param0 - Statistics level, 0 - All, 500 - Medium, 800 - Minimal
Returns:
java.util.Map

getComponentStats

public java.util.Map<java.lang.String,java.lang.String> getComponentStats(java.lang.String compName,
                                                                          int level)
Operation exposed for management

Specified by:
getComponentStats in interface StatisticsProviderMBean
Parameters:
param0 - The component name to provide statistics for
param1 - Statistics level, 0 - All, 500 - Medium, 800 - Minimal
Returns:
java.util.Map

getCPUUsage

public float getCPUUsage()
Specified by:
getCPUUsage in interface StatisticsProviderMBean

getHeapMemUsage

public float getHeapMemUsage()
Specified by:
getHeapMemUsage in interface StatisticsProviderMBean

getNonHeapMemUsage

public float getNonHeapMemUsage()
Specified by:
getNonHeapMemUsage in interface StatisticsProviderMBean

getCPUsNumber

public int getCPUsNumber()
Specified by:
getCPUsNumber in interface StatisticsProviderMBean

getUptime

public long getUptime()
Specified by:
getUptime in interface StatisticsProviderMBean

getProcesCPUTime

public long getProcesCPUTime()
Specified by:
getProcesCPUTime in interface StatisticsProviderMBean

getConnectionsNumber

public int getConnectionsNumber()
Specified by:
getConnectionsNumber in interface StatisticsProviderMBean

getClusterCacheSize

public int getClusterCacheSize()
Specified by:
getClusterCacheSize in interface StatisticsProviderMBean

getQueueSize

public int getQueueSize()
Specified by:
getQueueSize in interface StatisticsProviderMBean

getQueueOverflow

public long getQueueOverflow()
Specified by:
getQueueOverflow in interface StatisticsProviderMBean

getClusterPackets

public long getClusterPackets()
Specified by:
getClusterPackets in interface StatisticsProviderMBean

getSystemDetails

public java.lang.String getSystemDetails()
Specified by:
getSystemDetails in interface StatisticsProviderMBean

getMessagesNumber

public long getMessagesNumber()
Specified by:
getMessagesNumber in interface StatisticsProviderMBean

getPresencesNumber

public long getPresencesNumber()
Specified by:
getPresencesNumber in interface StatisticsProviderMBean

getIQOtherNumber

public long getIQOtherNumber()
Specified by:
getIQOtherNumber in interface StatisticsProviderMBean

getIQAuthNumber

public long getIQAuthNumber()
Specified by:
getIQAuthNumber in interface StatisticsProviderMBean

getSMQueueSize

public int getSMQueueSize()
Specified by:
getSMQueueSize in interface StatisticsProviderMBean

getCLQueueSize

public int getCLQueueSize()
Specified by:
getCLQueueSize in interface StatisticsProviderMBean

getCLIOQueueSize

public int getCLIOQueueSize()
Specified by:
getCLIOQueueSize in interface StatisticsProviderMBean

getSMPacketsNumber

public long getSMPacketsNumber()
Specified by:
getSMPacketsNumber in interface StatisticsProviderMBean

getSMPacketsNumberPerSec

public float getSMPacketsNumberPerSec()
Specified by:
getSMPacketsNumberPerSec in interface StatisticsProviderMBean

getClusterPacketsPerSec

public float getClusterPacketsPerSec()
Specified by:
getClusterPacketsPerSec in interface StatisticsProviderMBean

getMessagesNumberPerSec

public float getMessagesNumberPerSec()
Specified by:
getMessagesNumberPerSec in interface StatisticsProviderMBean

getPresencesNumberPerSec

public float getPresencesNumberPerSec()
Specified by:
getPresencesNumberPerSec in interface StatisticsProviderMBean

getIQOtherNumberPerSec

public float getIQOtherNumberPerSec()
Specified by:
getIQOtherNumberPerSec in interface StatisticsProviderMBean

getClusterCompressionRatio

public float getClusterCompressionRatio()
Specified by:
getClusterCompressionRatio in interface StatisticsProviderMBean

getClusterNetworkBytes

public long getClusterNetworkBytes()
Specified by:
getClusterNetworkBytes in interface StatisticsProviderMBean

getClusterNetworkBytesPerSecond

public float getClusterNetworkBytesPerSecond()
Specified by:
getClusterNetworkBytesPerSecond in interface StatisticsProviderMBean

getCPUUsageHistory

public float[] getCPUUsageHistory()
Specified by:
getCPUUsageHistory in interface StatisticsProviderMBean

getHeapUsageHistory

public float[] getHeapUsageHistory()
Specified by:
getHeapUsageHistory in interface StatisticsProviderMBean

getSMPacketsPerSecHistory

public float[] getSMPacketsPerSecHistory()
Specified by:
getSMPacketsPerSecHistory in interface StatisticsProviderMBean

getCLPacketsPerSecHistory

public float[] getCLPacketsPerSecHistory()
Specified by:
getCLPacketsPerSecHistory in interface StatisticsProviderMBean

getConnectionsNumberHistory

public int[] getConnectionsNumberHistory()
Specified by:
getConnectionsNumberHistory in interface StatisticsProviderMBean


Copyright © 2009 Tigase. All Rights Reserved.