ErrorCheckingAll.java の 35 行で定義されています。
Public メソッド | |
ErrorCheckingAll () | |
ArrayList | getBackends (ArrayList backends) throws ErrorCheckingException |
String | getInformation () |
int | getNumberOfNodes () |
void | setNumberOfNodes (int numberOfNodes) |
int | getPolicy () |
void | setPolicy (int policy) |
String | getXml () |
Static Public 変数 | |
final int | RANDOM = 0 |
final int | ROUND_ROBIN = 1 |
final int | ALL = 2 |
Protected 変数 | |
int | nbOfNodes = 0 |
int | policy |
|
Creates a new ErrorCheckingAll.java の 41 行で定義されています。
00042 { 00043 // We don't care about the number of nodes but the father's constructor 00044 // needs at least 3 nodes. 00045 super(ErrorCheckingPolicy.ALL, 3); 00046 } |
|
org.objectweb.cjdbc.controller.loadbalancer.policies.errorchecking.ErrorCheckingPolicyに実装されています. ErrorCheckingAll.java の 51 行で定義されています。
00053 {
00054 return backends;
00055 }
|
|
org.objectweb.cjdbc.controller.loadbalancer.policies.errorchecking.ErrorCheckingPolicyに実装されています. ErrorCheckingAll.java の 60 行で定義されています。
00061 { 00062 return "Error checking using all backends"; 00063 } |
|
Returns the number of nodes.
ErrorCheckingPolicy.java の 71 行で定義されています。
00072 { 00073 return nbOfNodes; 00074 } |
|
Returns the policy.
ErrorCheckingPolicy.java の 98 行で定義されています。
00099 { 00100 return policy; 00101 } |
|
Convert this error checking policy to xml
ErrorCheckingPolicy.java の 137 行で定義されています。
00139 { 00140 StringBuffer info = new StringBuffer(); 00141 info.append( 00142 "<" 00143 + DatabasesXmlTags.ELT_ErrorChecking 00144 + " />" 00145 + DatabasesXmlTags.ATT_numberOfNodes 00146 + "=\"" 00147 + this.getNumberOfNodes() 00148 + "\" " 00149 + DatabasesXmlTags.ATT_policy 00150 + "=\""); 00151 switch (policy) 00152 { 00153 case RANDOM : 00154 info.append(DatabasesXmlTags.VAL_random); 00155 case ROUND_ROBIN : 00156 info.append(DatabasesXmlTags.VAL_roundRobin); 00157 case ALL : 00158 info.append(DatabasesXmlTags.VAL_all); 00159 default : 00160 } 00161 info.append("\"/>"); 00162 return info.toString(); 00163 } |
|
Sets the number of nodes.
ErrorCheckingPolicy.java の 82 行で定義されています。
00083 { 00084 if (numberOfNodes < 3) 00085 throw new IllegalArgumentException( 00086 "You must use at least 3 nodes for error checking (" 00087 + numberOfNodes 00088 + " is not acceptable)"); 00089 this.nbOfNodes = numberOfNodes; 00090 } |
|
Sets the policy.
ErrorCheckingPolicy.java の 109 行で定義されています。
00110 {
00111 this.policy = policy;
00112 }
|
|
Request is sent to all backends. ErrorCheckingPolicy.java の 46 行で定義されています。 |
|
Number of nodes that are involved in error-checking per request. ErrorCheckingPolicy.java の 49 行で定義されています。 |
|
ErrorCheckingPolicy.java の 51 行で定義されています。 |
|
Pickup backends randomly. ErrorCheckingPolicy.java の 40 行で定義されています。 |
|
Backends are chosen using a round-robin algorithm. ErrorCheckingPolicy.java の 43 行で定義されています。 |