CreateTablePolicy.java の 39 行で定義されています。
Public メソッド | |
void | addRule (CreateTableRule rule) |
HashMap | getRuleList () |
CreateTableRule | getTableRule (String tableName) |
CreateTableRule | getDefaultRule () |
String | getXml () |
Static Public メソッド | |
final String | getXmlValue (int policy) |
Static Public 変数 | |
final int | RANDOM = 0 |
final int | ROUND_ROBIN = 1 |
final int | ALL = 2 |
Private 変数 | |
HashMap | ruleList = new HashMap() |
|
Adds a rule to this policy.
CreateTablePolicy.java の 59 行で定義されています。 参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getTableName(), と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList.
00060 { 00061 ruleList.put(rule.getTableName(), rule); 00062 } |
|
Returns the default rule or
CreateTablePolicy.java の 92 行で定義されています。 参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList. 参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.execWriteRequest().
00093 { 00094 return (CreateTableRule) ruleList.get(null); 00095 } |
|
Returns the rule Hashmap(table name,rule).
CreateTablePolicy.java の 69 行で定義されています。 参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList.
00070 { 00071 return ruleList; 00072 } |
|
Gets the rule corresponding to a table name.
CreateTablePolicy.java の 81 行で定義されています。 参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList. 参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.execWriteRequest().
00082 { 00083 return (CreateTableRule) ruleList.get(tableName); 00084 } |
|
Returns xml formatted string containing information on all rules of the system
CreateTablePolicy.java の 124 行で定義されています。 参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ruleList.
|
|
Returns the xml attribute value for the given policy
CreateTablePolicy.java の 103 行で定義されています。 参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ALL, org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.RANDOM, と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.ROUND_ROBIN.
00104 { 00105 switch (policy) 00106 { 00107 case RANDOM : 00108 return DatabasesXmlTags.VAL_random; 00109 case ROUND_ROBIN : 00110 return DatabasesXmlTags.VAL_roundRobin; 00111 case ALL : 00112 return DatabasesXmlTags.VAL_all; 00113 default : 00114 return ""; 00115 } 00116 } |
|
Table is created on all backends in the backend list. CreateTablePolicy.java の 48 行で定義されています。 参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue(). |
|
Pickup a backend name randomly in the backend list. CreateTablePolicy.java の 42 行で定義されています。 参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue(). |
|
Backends are chosen using a round-robin algorithm. CreateTablePolicy.java の 45 行で定義されています。 参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.getXmlValue(). |
|