|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.management.StandardMBean
org.objectweb.cjdbc.controller.jmx.AbstractStandardMBean
org.objectweb.cjdbc.controller.monitoring.datacollector.DataCollector
This class implements retrieval of data to all possible objects in the controller or other c-jdbc components. It gets its interface from the corresponding MBean.
| Nested Class Summary |
| Nested classes inherited from class javax.management.StandardMBean |
|
| Field Summary | |
(package private) Controller |
controller
|
(package private) static Trace |
logger
Logger instance |
| Fields inherited from class org.objectweb.cjdbc.controller.jmx.AbstractStandardMBean |
|
| Fields inherited from class javax.management.StandardMBean |
|
| Constructor Summary | |
DataCollector(Controller controller)
Create a new DataCollector associated to this controller. |
|
| Method Summary | |
java.lang.String |
getAssociatedString()
Allow to retrieve internationalization description on mbeans as well |
Controller |
getController()
|
private VirtualDatabase |
getVirtualDatabase(java.lang.String name)
Try to get a virtual database from its name |
boolean |
hasVirtualDatabase(java.lang.String name)
Try to see if a virtual database exists from its name |
java.lang.String[][] |
retrieveBackendsData()
Get the current list of backends data for all databases |
java.lang.String[][] |
retrieveBackendsData(java.lang.String virtualDatabasename)
Get the current list of backends data |
java.lang.String[][] |
retrieveCacheData()
Get the current cache content for all databases |
java.lang.String[][] |
retrieveCacheData(java.lang.String virtualDatabasename)
Get the current cache content |
java.lang.String[][] |
retrieveCacheStatsData()
Get the current cache stats content for all databases |
java.lang.String[][] |
retrieveCacheStatsData(java.lang.String virtualDatabasename)
Get the current cache stats content |
java.lang.String[][] |
retrieveClientsData()
Get the current list of current users and associated data for all databases |
java.lang.String[][] |
retrieveClientsData(java.lang.String virtualDatabasename)
Get the current list of current users and associated data |
java.lang.String[][] |
retrieveControllerLoadData()
Get general information on the load of the controller. |
long |
retrieveData(AbstractDataCollector collector)
Get some data information on a fine grain approach |
AbstractDataCollector |
retrieveDataCollectorInstance(int dataType,
java.lang.String targetName,
java.lang.String virtualDbName)
Get starting point for exchanging data on a particular target |
java.lang.String[][] |
retrieveRecoveryLogData(java.lang.String databaseName)
Gets content data of the recovery log |
java.lang.String[][] |
retrieveSchedulerData(java.lang.String virtualDatabasename)
Retrive information about the scheduler, like number of pending requests, number of writes executed and number of read executed |
java.lang.String[][] |
retrieveSQLStats()
Get the current SQL statistics for all databases |
java.lang.String[][] |
retrieveSQLStats(java.lang.String virtualDatabasename)
Get the current SQL statistics |
java.lang.String[][] |
retrieveVirtualDatabasesData()
Get dynamic data of the different virtual databases, like pending connections size, currentNb of threads and number of active threads. |
| Methods inherited from class org.objectweb.cjdbc.controller.jmx.AbstractStandardMBean |
addNotificationListener, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getNotificationInfo, getParameterName, getParameterName, removeNotificationListener, removeNotificationListener, sendNotification |
| Methods inherited from class javax.management.StandardMBean |
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, invoke, setAttribute, setAttributes, setImplementation |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
static Trace logger
Controller controller
| Constructor Detail |
public DataCollector(Controller controller)
throws javax.management.NotCompliantMBeanException,
JmxException
controller - to collect data from
javax.management.NotCompliantMBeanException - - if the mbeanInterface does not follow
JMX design patterns for Management Interfaces, or if this does
not implement the specified interface.
JmxException - the bean could not be registered| Method Detail |
public java.lang.String getAssociatedString()
AbstractStandardMBean
getAssociatedString in class AbstractStandardMBeanAbstractStandardMBean.getAssociatedString()
private VirtualDatabase getVirtualDatabase(java.lang.String name)
throws DataCollectorException
name - of the virtual database
DataCollectorException - if does not exist
public java.lang.String[][] retrieveBackendsData()
throws DataCollectorException
DataCollectorMBean
retrieveBackendsData in interface DataCollectorMBeanDataCollectorException - if collection of information failsDataCollectorMBean.retrieveBackendsData()
public java.lang.String[][] retrieveBackendsData(java.lang.String virtualDatabasename)
throws DataCollectorException
DataCollectorMBean
retrieveBackendsData in interface DataCollectorMBeanvirtualDatabasename - of the database to get the data from
DataCollectorException - if collection of information failsDataCollectorMBean.retrieveBackendsData(java.lang.String)
public java.lang.String[][] retrieveCacheData()
throws DataCollectorException
DataCollectorMBean
retrieveCacheData in interface DataCollectorMBeanDataCollectorException - if collection of information failsDataCollectorMBean.retrieveCacheData()
public java.lang.String[][] retrieveRecoveryLogData(java.lang.String databaseName)
throws DataCollectorException
DataCollectorMBean
retrieveRecoveryLogData in interface DataCollectorMBeandatabaseName - the virtual database name
DataCollectorException - if collection of information failsDataCollectorMBean.retrieveRecoveryLogData(java.lang.String)
public java.lang.String[][] retrieveCacheData(java.lang.String virtualDatabasename)
throws DataCollectorException
DataCollectorMBean
retrieveCacheData in interface DataCollectorMBeanvirtualDatabasename - of the database to get the data from
DataCollectorException - if collection of information failsDataCollectorMBean.retrieveCacheData(java.lang.String)
public java.lang.String[][] retrieveCacheStatsData()
throws DataCollectorException
DataCollectorMBean
retrieveCacheStatsData in interface DataCollectorMBeanDataCollectorException - if collection of information failsDataCollectorMBean.retrieveCacheStatsData()
public java.lang.String[][] retrieveCacheStatsData(java.lang.String virtualDatabasename)
throws DataCollectorException
DataCollectorMBean
retrieveCacheStatsData in interface DataCollectorMBeanvirtualDatabasename - of the database to get the data from
DataCollectorException - if collection of information failsDataCollectorMBean.retrieveCacheStatsData(java.lang.String)
public java.lang.String[][] retrieveClientsData()
throws DataCollectorException
DataCollectorMBean
retrieveClientsData in interface DataCollectorMBeanDataCollectorException - if collection of information failsDataCollectorMBean.retrieveClientsData()
public java.lang.String[][] retrieveClientsData(java.lang.String virtualDatabasename)
throws DataCollectorException
DataCollectorMBean
retrieveClientsData in interface DataCollectorMBeanvirtualDatabasename - of the database to get the data from
DataCollectorException - if collection of information failsDataCollectorMBean.retrieveClientsData(java.lang.String)public java.lang.String[][] retrieveControllerLoadData()
DataCollectorMBean
retrieveControllerLoadData in interface DataCollectorMBeanDataCollectorMBean.retrieveControllerLoadData()
public java.lang.String[][] retrieveSQLStats()
throws DataCollectorException
DataCollectorMBean
retrieveSQLStats in interface DataCollectorMBeanDataCollectorException - if collection of information failsDataCollectorMBean.retrieveSQLStats()
public java.lang.String[][] retrieveSQLStats(java.lang.String virtualDatabasename)
throws DataCollectorException
DataCollectorMBean
retrieveSQLStats in interface DataCollectorMBeanvirtualDatabasename - of the database to get the data from
DataCollectorException - if collection of information failsDataCollectorMBean.retrieveSQLStats()public java.lang.String[][] retrieveVirtualDatabasesData()
DataCollectorMBean
retrieveVirtualDatabasesData in interface DataCollectorMBeanDataCollectorMBean.retrieveVirtualDatabasesData()public Controller getController()
public java.lang.String[][] retrieveSchedulerData(java.lang.String virtualDatabasename)
throws DataCollectorException
DataCollectorMBean
retrieveSchedulerData in interface DataCollectorMBeanvirtualDatabasename - of the database to get the data from
DataCollectorException - if collection of data failsDataCollectorMBean.retrieveSchedulerData(java.lang.String)
public AbstractDataCollector retrieveDataCollectorInstance(int dataType,
java.lang.String targetName,
java.lang.String virtualDbName)
throws DataCollectorException
DataCollectorMBean
retrieveDataCollectorInstance in interface DataCollectorMBeandataType - as given in the DataCollection interfacetargetName - if needed (like backendname,clientName ...)virtualDbName - if needed
DataCollectorException - if fails to get proper collector instanceDataCollectorMBean.retrieveDataCollectorInstance(int, java.lang.String, java.lang.String)
public long retrieveData(AbstractDataCollector collector)
throws DataCollectorException
DataCollectorMBean
retrieveData in interface DataCollectorMBeancollector - for the data to be accessed
long value of the data
DataCollectorException - if collection of information failsDataCollectorMBean.retrieveData(org.objectweb.cjdbc.common.monitor.AbstractDataCollector)public boolean hasVirtualDatabase(java.lang.String name)
DataCollectorMBean
hasVirtualDatabase in interface DataCollectorMBeanname - of the virtual database
DataCollectorMBean.hasVirtualDatabase(java.lang.String)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||