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

org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector Class Reference

Inheritance diagram for org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AbstractBackendDataCollector (String backendName, String virtualDatabaseName)
long collectValue () throws DataCollectorException
abstract long getValue (Object backend)
String getTargetName ()

Detailed Description

Abstract class to factor code for collecting data from backends

Author:
Nicolas Modrzyk

Definition at line 38 of file AbstractBackendDataCollector.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector.AbstractBackendDataCollector String  backendName,
String  virtualDatabaseName
 

Create new collector

Parameters:
backendName of the backend to get data from
virtualDatabaseName that contains reference to this backend

Definition at line 51 of file AbstractBackendDataCollector.java.

00053   {
00054     super();
00055     this.backendName = backendName;
00056     this.virtualDatabaseName = virtualDatabaseName;
00057   }


Member Function Documentation

long org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector.collectValue  )  throws DataCollectorException [virtual]
 

See also:
org.objectweb.cjdbc.common.monitor.AbstractDataCollector.collectValue()

Implements org.objectweb.cjdbc.common.monitor.AbstractDataCollector.

Definition at line 62 of file AbstractBackendDataCollector.java.

References org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getAndCheckBackend().

00063   {
00064     try
00065     {
00066       VirtualDatabase vdb = ((Controller)controller).getVirtualDatabase(
00067           virtualDatabaseName);
00068       DatabaseBackend db = vdb.getAndCheckBackend(backendName,
00069           VirtualDatabase.NO_CHECK_BACKEND);
00070       return this.getValue(db);
00071     }
00072     catch (Exception e)
00073     {
00074       throw new DataCollectorException(ExceptionTypes.BACKEND_NOT_ACCESSIBLE);
00075     }
00076   }

String org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector.getTargetName  )  [virtual]
 

See also:
org.objectweb.cjdbc.common.monitor.AbstractDataCollector.getTargetName()

Implements org.objectweb.cjdbc.common.monitor.AbstractDataCollector.

Definition at line 90 of file AbstractBackendDataCollector.java.

00091   {
00092     return backendName;
00093   }

abstract long org.objectweb.cjdbc.common.monitor.backend.AbstractBackendDataCollector.getValue Object  backend  )  [pure virtual]
 

get the proper collected value when we have instace of the backend

Parameters:
backend DatabaseBackend instance
Returns:
collected value

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, and org.objectweb.cjdbc.common.monitor.backend.WriteRequestsCollector.


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