|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.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 | |
static java.lang.String |
AUTHENTICATION_FAILED
Authentication failed |
static java.lang.String |
BACKEND_CANNOT_BE_DISABLED
Cannot disable backend exception |
static java.lang.String |
BACKEND_NOT_ACCESSIBLE
Cannot get access to backend exception |
static java.lang.String |
CLIENT_NOT_FOUND
Client not found exception |
(package private) Controller |
controller
|
static java.lang.String |
DATABASE_NOT_FOUND
Database not found |
static java.lang.String |
INVALID_COLLECTOR_TYPE
Invalid Data type for collector |
(package private) static Trace |
logger
Logger instance |
static java.lang.String |
NO_CACHE_ENABLED
No cache enabled exception |
static java.lang.String |
NOT_IMPLEMENTED
Not Implemented exception |
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
public static final java.lang.String NO_CACHE_ENABLED
public static final java.lang.String NOT_IMPLEMENTED
public static final java.lang.String BACKEND_NOT_ACCESSIBLE
public static final java.lang.String BACKEND_CANNOT_BE_DISABLED
public static final java.lang.String CLIENT_NOT_FOUND
public static final java.lang.String INVALID_COLLECTOR_TYPE
public static final java.lang.String AUTHENTICATION_FAILED
public static final java.lang.String DATABASE_NOT_FOUND
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 registeredMethod Detail |
public java.lang.String getAssociatedString()
AbstractStandardMBean
getAssociatedString
in class AbstractStandardMBean
AbstractStandardMBean.getAssociatedString()
private VirtualDatabase getVirtualDatabase(java.lang.String name) throws DataCollectorException
name
- of the virtual database
DataCollectorException
- if does not existpublic java.lang.String[][] retrieveBackendsData() throws DataCollectorException
DataCollectorMBean
retrieveBackendsData
in interface DataCollectorMBean
DataCollectorException
- if collection of information failsDataCollectorMBean.retrieveBackendsData()
public java.lang.String[][] retrieveBackendsData(java.lang.String virtualDatabasename) throws DataCollectorException
DataCollectorMBean
retrieveBackendsData
in interface DataCollectorMBean
virtualDatabasename
- 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 DataCollectorMBean
DataCollectorException
- if collection of information failsDataCollectorMBean.retrieveCacheData()
public java.lang.String[][] retrieveRecoveryLogData(java.lang.String databaseName) throws DataCollectorException
DataCollectorMBean
retrieveRecoveryLogData
in interface DataCollectorMBean
databaseName
- 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 DataCollectorMBean
virtualDatabasename
- 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 DataCollectorMBean
DataCollectorException
- if collection of information failsDataCollectorMBean.retrieveCacheStatsData()
public java.lang.String[][] retrieveCacheStatsData(java.lang.String virtualDatabasename) throws DataCollectorException
DataCollectorMBean
retrieveCacheStatsData
in interface DataCollectorMBean
virtualDatabasename
- 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 DataCollectorMBean
DataCollectorException
- if collection of information failsDataCollectorMBean.retrieveClientsData()
public java.lang.String[][] retrieveClientsData(java.lang.String virtualDatabasename) throws DataCollectorException
DataCollectorMBean
retrieveClientsData
in interface DataCollectorMBean
virtualDatabasename
- 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 DataCollectorMBean
DataCollectorMBean.retrieveControllerLoadData()
public java.lang.String[][] retrieveSQLStats() throws DataCollectorException
DataCollectorMBean
retrieveSQLStats
in interface DataCollectorMBean
DataCollectorException
- if collection of information failsDataCollectorMBean.retrieveSQLStats()
public java.lang.String[][] retrieveSQLStats(java.lang.String virtualDatabasename) throws DataCollectorException
DataCollectorMBean
retrieveSQLStats
in interface DataCollectorMBean
virtualDatabasename
- of the database to get the data from
DataCollectorException
- if collection of information failsDataCollectorMBean.retrieveSQLStats()
public java.lang.String[][] retrieveVirtualDatabasesData()
DataCollectorMBean
retrieveVirtualDatabasesData
in interface DataCollectorMBean
DataCollectorMBean.retrieveVirtualDatabasesData()
public Controller getController()
public java.lang.String[][] retrieveSchedulerData(java.lang.String virtualDatabasename) throws DataCollectorException
DataCollectorMBean
retrieveSchedulerData
in interface DataCollectorMBean
virtualDatabasename
- 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 DataCollectorMBean
dataType
- 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 DataCollectorMBean
collector
- 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 DataCollectorMBean
name
- 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 |