src/org/objectweb/cjdbc/controller/loadbalancer/raidb1/RAIDb1ec_RR.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.controller.loadbalancer.raidb1; 00026 00027 import java.sql.SQLException; 00028 00029 import org.objectweb.cjdbc.common.sql.NotImplementedException; 00030 import org.objectweb.cjdbc.common.sql.SelectRequest; 00031 import org.objectweb.cjdbc.common.sql.StoredProcedure; 00032 import org.objectweb.cjdbc.common.xml.DatabasesXmlTags; 00033 import org.objectweb.cjdbc.controller.cache.metadata.MetadataCache; 00034 import org.objectweb.cjdbc.controller.loadbalancer.policies.WaitForCompletionPolicy; 00035 import org.objectweb.cjdbc.controller.loadbalancer.policies.errorchecking.ErrorCheckingPolicy; 00036 import org.objectweb.cjdbc.controller.virtualdatabase.ControllerResultSet; 00037 import org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase; 00038 00050 public class RAIDb1ec_RR extends RAIDb1ec 00051 { 00052 /* 00053 * How the code is organized ? 1. Member variables 2. Constructor(s) 3. 00054 * Request handling 4. Debug/Monitoring 00055 */ 00056 00057 // private int index; // index in the backend vector the Round-Robin 00058 /* 00059 * Constructors 00060 */ 00061 00073 public RAIDb1ec_RR(VirtualDatabase vdb, 00074 WaitForCompletionPolicy waitForCompletionPolicy, 00075 ErrorCheckingPolicy errorCheckingPolicy, int nbOfConcurrentReads) 00076 throws SQLException 00077 { 00078 super(vdb, waitForCompletionPolicy, errorCheckingPolicy, 00079 nbOfConcurrentReads); 00080 // index = -1; 00081 } 00082 00083 /* 00084 * Request Handling 00085 */ 00086 00092 public ControllerResultSet execReadRequest(SelectRequest request, MetadataCache metadataCache) 00093 throws SQLException 00094 { 00095 throw new NotImplementedException(this.getClass().getName() 00096 + ":execReadRequest"); 00097 } 00098 00104 public ControllerResultSet execReadOnlyReadStoredProcedure(StoredProcedure proc, MetadataCache metadataCache) 00105 throws SQLException 00106 { 00107 throw new NotImplementedException(this.getClass().getName() 00108 + ":execReadStoredProcedure"); 00109 } 00110 00111 /* 00112 * Debug/Monitoring 00113 */ 00114 00120 public String getInformation() 00121 { 00122 // We don't lock since we don't need a top accurate value 00123 int size = vdb.getBackends().size(); 00124 00125 if (size == 0) 00126 return "RAIDb-1 Error Checking with Round-Robin Request load balancer: !!!Warning!!! No backend nodes found\n"; 00127 else 00128 return "RAIDb-1 Error Checking with Round-Robin Request load balancer (" 00129 + size + " backends)\n"; 00130 } 00131 00135 public String getRaidb1Xml() 00136 { 00137 return "<" + DatabasesXmlTags.ELT_RAIDb_1ec_RoundRobin + "/>"; 00138 } 00139 00140 }

CJDBCversion1.0.4に対してTue Oct 12 15:16:02 2004に生成されました。 doxygen 1.3.8