tigase.stats
Class JavaJMXProxy

java.lang.Object
  extended by tigase.stats.JavaJMXProxy
All Implemented Interfaces:
java.util.EventListener, javax.management.NotificationListener, StatisticsProviderMBean

public class JavaJMXProxy
extends java.lang.Object
implements StatisticsProviderMBean, javax.management.NotificationListener

Created: Aug 24, 2009 12:35:28 PM

Version:
$Rev: 1844 $
Author:
Artur Hefczyc

Constructor Summary
JavaJMXProxy(java.lang.String id, java.lang.String hostname, int port, java.lang.String userName, java.lang.String password, long delay, long interval, boolean loadHistory)
           
 
Method Summary
 void addJMXProxyListener(JMXProxyListener listener)
           
 void connect()
           
 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()
           
 float getHeapMemUsage()
           
 float[] getHeapUsageHistory()
           
 java.lang.String getId()
           
 long getIQAuthNumber()
           
 long getIQOtherNumber()
           
 float getIQOtherNumberPerSec()
           
 long getLastCacheUpdate()
           
 long getMessagesNumber()
           
 float getMessagesNumberPerSec()
           
 java.lang.String getName()
          Get Attribute exposed for management
 float getNonHeapMemUsage()
           
 long getPresencesNumber()
           
 float getPresencesNumberPerSec()
           
 long getProcesCPUTime()
           
 long getQueueOverflow()
           
 int getQueueSize()
           
 long getSMPacketsNumber()
           
 float getSMPacketsNumberPerSec()
           
 float[] getSMPacketsPerSecHistory()
           
 int getSMQueueSize()
           
 java.lang.String getSystemDetails()
           
 long getUptime()
           
 void handleNotification(javax.management.Notification notification, java.lang.Object handback)
           
 boolean isConnected()
           
 boolean isInitialized()
           
 void start()
           
 void update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaJMXProxy

public JavaJMXProxy(java.lang.String id,
                    java.lang.String hostname,
                    int port,
                    java.lang.String userName,
                    java.lang.String password,
                    long delay,
                    long interval,
                    boolean loadHistory)
Method Detail

addJMXProxyListener

public void addJMXProxyListener(JMXProxyListener listener)

start

public void start()

isConnected

public boolean isConnected()

connect

public void connect()
             throws java.lang.Exception
Throws:
java.lang.Exception

update

public void update()

getLastCacheUpdate

public long getLastCacheUpdate()

getComponentsNames

public java.util.List getComponentsNames()
Description copied from interface: StatisticsProviderMBean
Get Attribute exposed for management

Specified by:
getComponentsNames in interface StatisticsProviderMBean
Returns:

getName

public java.lang.String getName()
Description copied from interface: StatisticsProviderMBean
Get Attribute exposed for management

Specified by:
getName in interface StatisticsProviderMBean
Returns:

getId

public java.lang.String getId()

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 interface StatisticsProviderMBean
Parameters:
level - 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)
Description copied from interface: StatisticsProviderMBean
Operation exposed for management

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

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

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

getQueueOverflow

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

getSMPacketsNumber

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

getClusterPackets

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

getMessagesNumber

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

getPresencesNumber

public long getPresencesNumber()
Specified by:
getPresencesNumber 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

getIQOtherNumber

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

getIQOtherNumberPerSec

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

getIQAuthNumber

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

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

getSystemDetails

public java.lang.String getSystemDetails()
Specified by:
getSystemDetails 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

isInitialized

public boolean isInitialized()

handleNotification

public void handleNotification(javax.management.Notification notification,
                               java.lang.Object handback)
Specified by:
handleNotification in interface javax.management.NotificationListener

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.