Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.common.monitor.AbstractDataCollector Class Reference

Inheritance diagram for org.objectweb.cjdbc.common.monitor.AbstractDataCollector:

Inheritance graph
[legend]
List of all members.

Public Member Functions

abstract long collectValue () throws DataCollectorException
abstract String getDescription ()
abstract String getTargetName ()
void setController (Object controller)

Protected Attributes

transient Object controller

Detailed Description

This defines the abstract hierachy to collect monitoring information. All monitored information from the controller should extends this class. collectValue can therefore NOT be called directly on the client side. Instead, the client should be only given the returned result.

Author:
Nicolas Modrzyk

Definition at line 41 of file AbstractDataCollector.java.


Member Function Documentation

abstract long org.objectweb.cjdbc.common.monitor.AbstractDataCollector.collectValue  )  throws DataCollectorException [pure virtual]
 

This is used on the controller side to collect information

Returns:
the value collected by this collectorsardes@inrialpes.fr
Exceptions:
DataCollectorException if fails to collect the information

Implemented in org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector, org.objectweb.cjdbc.common.monitor.cache.AbstractCacheStatsDataCollector, org.objectweb.cjdbc.common.monitor.client.AbstractClientDataCollector, org.objectweb.cjdbc.common.monitor.controller.AbstractControllerDataCollector, org.objectweb.cjdbc.common.monitor.controller.ControllerIdleThreadsCollector, org.objectweb.cjdbc.common.monitor.controller.ControllerWorkerPendingQueueCollector, org.objectweb.cjdbc.common.monitor.controller.ThreadsCountCollector, org.objectweb.cjdbc.common.monitor.controller.TotalMemoryCollector, org.objectweb.cjdbc.common.monitor.controller.UsedMemoryCollector, org.objectweb.cjdbc.common.monitor.scheduler.AbstractSchedulerDataCollector, and org.objectweb.cjdbc.common.monitor.virtualdatabase.AbstractVirtualDatabaseDataCollector.

Referenced by org.objectweb.cjdbc.controller.monitoring.datacollector.DataCollector.retrieveData().

abstract String org.objectweb.cjdbc.common.monitor.AbstractDataCollector.getDescription  )  [pure virtual]
 

Get a string description for this collector

Returns:
translated string

Implemented in org.objectweb.cjdbc.common.monitor.backend.ActiveConnectionsCollector, org.objectweb.cjdbc.common.monitor.backend.ActiveTransactionCollector, org.objectweb.cjdbc.common.monitor.backend.PendingRequestsCollector, org.objectweb.cjdbc.common.monitor.backend.ReadRequestsCollector, org.objectweb.cjdbc.common.monitor.backend.RequestsCollector, org.objectweb.cjdbc.common.monitor.backend.TransactionsCollector, org.objectweb.cjdbc.common.monitor.backend.WriteRequestsCollector, org.objectweb.cjdbc.common.monitor.cache.CacheEntriesCollector, org.objectweb.cjdbc.common.monitor.cache.CountHitsCollector, org.objectweb.cjdbc.common.monitor.cache.CountInsertCollector, org.objectweb.cjdbc.common.monitor.cache.CountSelectCollector, org.objectweb.cjdbc.common.monitor.cache.HitsRatioCollector, org.objectweb.cjdbc.common.monitor.client.ClientActiveTimeCollector, org.objectweb.cjdbc.common.monitor.client.ClientBytesReadCollector, org.objectweb.cjdbc.common.monitor.client.ClientBytesWrittenCollector, org.objectweb.cjdbc.common.monitor.client.ClientReadingSpeedCollector, org.objectweb.cjdbc.common.monitor.client.ClientWritingSpeedCollector, org.objectweb.cjdbc.common.monitor.controller.ControllerIdleThreadsCollector, org.objectweb.cjdbc.common.monitor.controller.ControllerWorkerPendingQueueCollector, org.objectweb.cjdbc.common.monitor.controller.ThreadsCountCollector, org.objectweb.cjdbc.common.monitor.controller.TotalMemoryCollector, org.objectweb.cjdbc.common.monitor.controller.UsedMemoryCollector, org.objectweb.cjdbc.common.monitor.scheduler.NumberReadCollector, org.objectweb.cjdbc.common.monitor.scheduler.NumberRequestsCollector, org.objectweb.cjdbc.common.monitor.scheduler.NumberWriteCollector, org.objectweb.cjdbc.common.monitor.scheduler.PendingTransactionsCollector, org.objectweb.cjdbc.common.monitor.scheduler.PendingWritesCollector, org.objectweb.cjdbc.common.monitor.virtualdatabase.ActiveDatabaseThreadCollector, org.objectweb.cjdbc.common.monitor.virtualdatabase.DatabaseThreadsCollector, and org.objectweb.cjdbc.common.monitor.virtualdatabase.PendingDatabaseConnectionCollector.

abstract String org.objectweb.cjdbc.common.monitor.AbstractDataCollector.getTargetName  )  [pure virtual]
 

Return the name of the target of this collector

Returns:
target name

Implemented in org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector, org.objectweb.cjdbc.common.monitor.cache.AbstractCacheStatsDataCollector, org.objectweb.cjdbc.common.monitor.client.AbstractClientDataCollector, org.objectweb.cjdbc.common.monitor.controller.AbstractControllerDataCollector, org.objectweb.cjdbc.common.monitor.scheduler.AbstractSchedulerDataCollector, and org.objectweb.cjdbc.common.monitor.virtualdatabase.AbstractVirtualDatabaseDataCollector.

void org.objectweb.cjdbc.common.monitor.AbstractDataCollector.setController Object  controller  ) 
 

associated a controller to this data collector

Parameters:
controller to associate

Definition at line 69 of file AbstractDataCollector.java.

Referenced by org.objectweb.cjdbc.controller.monitoring.datacollector.DataCollector.retrieveData().

00070   {
00071     this.controller = controller;
00072   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:01:44 2005 for C-JDBC by  doxygen 1.3.9.1