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

org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler Class Reference

Inheritance diagram for org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RAIDb0PassThroughLevelScheduler ()
final synchronized void scheduleReadRequest (SelectRequest request)
final void readCompletedNotify (SelectRequest request)
final synchronized void scheduleNonSuspendedWriteRequest (AbstractWriteRequest request)
final void notifyWriteCompleted (AbstractWriteRequest request)
String getXmlImpl ()

Protected Member Functions

final void commitTransaction (long transactionId)
final void rollbackTransaction (long transactionId)

Detailed Description

This scheduler provides scheduling for RAIDb-0 controllers. Read and write can occur in parallel, serializability being ensured by the load balancer.

Author:
Emmanuel Cecchet
Version:
1.0

Definition at line 41 of file RAIDb0PassThroughLevelScheduler.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler.RAIDb0PassThroughLevelScheduler  ) 
 

Creates a new Single Database Scheduler

Definition at line 63 of file RAIDb0PassThroughLevelScheduler.java.

00064   {
00065     super(RAIDbLevels.RAIDb0, ParsingGranularities.NO_PARSING);
00066 
00067     requestId = 0;
00068   }


Member Function Documentation

final void org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler.commitTransaction long  transactionId  )  [protected, virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.commitTransaction(long)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 112 of file RAIDb0PassThroughLevelScheduler.java.

00113   {
00114   }

String org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler.getXmlImpl  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler#getXmlImpl()

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 129 of file RAIDb0PassThroughLevelScheduler.java.

00130   {
00131     StringBuffer info = new StringBuffer();
00132     info.append("<" + DatabasesXmlTags.ELT_RAIDb0Scheduler + " "
00133         + DatabasesXmlTags.ATT_level + "=\"" + DatabasesXmlTags.VAL_passThrough
00134         + "\"/>");
00135     return info.toString();
00136   }

final void org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler.notifyWriteCompleted AbstractWriteRequest  request  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.notifyWriteCompleted(AbstractWriteRequest)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 101 of file RAIDb0PassThroughLevelScheduler.java.

00102   {
00103   }

final void org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler.readCompletedNotify SelectRequest  request  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.readCompletedNotify(SelectRequest)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 85 of file RAIDb0PassThroughLevelScheduler.java.

00086   {
00087   }

final void org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler.rollbackTransaction long  transactionId  )  [protected, virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.rollbackTransaction(long)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 119 of file RAIDb0PassThroughLevelScheduler.java.

00120   {
00121   }

final synchronized void org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler.scheduleNonSuspendedWriteRequest AbstractWriteRequest  request  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.scheduleWriteRequest(AbstractWriteRequest)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 92 of file RAIDb0PassThroughLevelScheduler.java.

References org.objectweb.cjdbc.common.sql.AbstractRequest.setId().

00094   {
00095     request.setId(requestId++);
00096   }

final synchronized void org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PassThroughLevelScheduler.scheduleReadRequest SelectRequest  request  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.scheduleReadRequest(SelectRequest)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 77 of file RAIDb0PassThroughLevelScheduler.java.

References org.objectweb.cjdbc.common.sql.AbstractRequest.setId().

00078   {
00079     request.setId(requestId++);
00080   }


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