DatabaseBackend
represents a real database backend that will have to be bound to a virtual C-JDBC database. All connections opened will use the same url but possibly different login/password.
DatabaseBackend.java の 75 行で定義されています。
Public メソッド | |
DatabaseBackend (String name, String driverPath, String driverClassName, String url, boolean writeCanBeEnabled, String connectionTestStatement) throws NotCompliantMBeanException | |
DatabaseBackend (BackendInfo info) throws NotCompliantMBeanException | |
DatabaseBackend (String name, String driverPath, String driverClassName, String url, String connectionTestStatement, String dynamicSchemaLevel) throws NotCompliantMBeanException | |
void | setSqlShortFormLength (int sqlShortFormLength) |
int | getSQLShortFormLength () |
boolean | equals (Object other) |
boolean | hasTables (ArrayList tables) |
boolean | hasTable (String table) |
ArrayList | getTables () |
boolean | hasStoredProcedure (String procedureName) |
synchronized void | initializeConnections () throws SQLException |
synchronized void | finalizeConnections () throws SQLException |
final boolean | isValidConnection (Connection connection) |
void | addConnectionManager (String vLogin, AbstractConnectionManager connectionManager) |
void | startTransaction (Long tid) |
void | stopTransaction (Long tid) |
void | waitForAllTransactionsToComplete () |
boolean | isStartedTransaction (Long tid) |
final synchronized boolean | isInitialized () throws SQLException |
final synchronized boolean | isReadEnabled () |
final synchronized boolean | isWriteEnabled () |
final boolean | isRecovering () |
final boolean | isDisabling () |
final boolean | isDisabled () |
final boolean | isKilled () |
String | getState () |
int | getStateValue () |
synchronized void | enableRead () |
synchronized void | disableRead () |
synchronized void | disableWrite () |
synchronized void | enableWrite () |
void | setDisabling () |
synchronized void | disable () |
AbstractConnectionManager | getConnectionManager (String vLogin) |
HashMap | getConnectionManagers () |
String | getConnectionTestStatement () |
String | getDriverPath () |
String | getAssociatedString () |
String | getDriverClassName () |
String | getName () |
Vector | getPendingRequests () |
void | addPendingReadRequest (Object request) |
void | addPendingWriteRequest (Object request) |
boolean | removePendingRequest (Object request) |
DatabaseSchema | getDatabaseSchema () |
void | setDatabaseSchema (DatabaseSchema databaseSchema, boolean isStatic) |
boolean | checkDatabaseSchema () |
DriverCompliance | getDriverCompliance () |
void | checkDriverCompliance () throws SQLException |
String | getURL () |
void | addRewritingRule (AbstractRewritingRule rule) |
final String | rewriteQuery (String sqlQuery) |
String | getXml () |
ArrayList | getActiveTransactions () |
boolean | isSchemaStatic () |
String[] | getBackendData () |
long | getTotalActiveConnections () |
int | getDynamicPrecision () |
void | setDynamicPrecision (int dynamicPrecision, boolean gatherSystemTables) |
int | getTotalTransactions () |
int | getTotalReadRequest () |
int | getTotalWriteRequest () |
int | getTotalRequest () |
void | setLastKnownCheckpoint (String checkpoint) |
String | getLastKnownCheckpoint () |
String | getDatabaseProductName () |
ArrayList | getRewritingRules () |
void | setRewritingRules (ArrayList rewritingRules) |
DatabaseBackend | copy (String newName, Map parameters) throws Exception |
boolean | isBackuping () |
synchronized void | setState (int state) |
void | notifyStateChange () |
void | notifyJmx (String type) |
boolean | isWriteCanBeEnabled () |
void | setStateListener (BackendStateListener stateListener) |
Protected 変数 | |
transient Trace | logger |
Private 変数 | |
String | name |
String | driverPath |
String | driverClassName |
transient DriverCompliance | driverCompliance |
String | url |
boolean | writeCanBeEnabled |
String | connectionTestStatement |
DatabaseSchema | schema |
boolean | schemaIsStatic = false |
transient HashMap | connectionManagers |
transient ArrayList | activeTransactions = new ArrayList() |
transient Vector | pendingRequests = new Vector() |
int | totalRequest |
int | totalWriteRequest |
int | totalReadRequest |
int | totalTransactions |
ArrayList | rewritingRules |
int | dynamicPrecision |
boolean | gatherSystemTables = false |
int | sqlShortFormLength = 40 |
String | lastKnownCheckpoint |
int | state = BackendState.DISABLED |
transient BackendStateListener | stateListener |
|
Creates a new
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.connectionTestStatement, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverClassName, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverPath, org.objectweb.cjdbc.controller.backend.DatabaseBackend.dynamicPrecision, org.objectweb.cjdbc.controller.backend.DatabaseBackend.logger, org.objectweb.cjdbc.controller.backend.DatabaseBackend.name, org.objectweb.cjdbc.controller.backend.DatabaseBackend.totalRequest, org.objectweb.cjdbc.controller.backend.DatabaseBackend.url, と org.objectweb.cjdbc.controller.backend.DatabaseBackend.writeCanBeEnabled.
|
|
Creates a new
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverClassName, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverPath, org.objectweb.cjdbc.controller.backend.DatabaseBackend.logger, org.objectweb.cjdbc.controller.backend.DatabaseBackend.name, と org.objectweb.cjdbc.controller.backend.DatabaseBackend.url.
|
|
Additionnal constructor for setting a different dynamic schema level. Default was to gather all information Creates a new
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.connectionTestStatement, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverClassName, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverPath, org.objectweb.cjdbc.controller.backend.DatabaseBackend.name, と org.objectweb.cjdbc.controller.backend.DatabaseBackend.url.
|
|
Adds a
参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.copy().
|
|
Adds a pending request (or task) to this backend. Note that the underlying vector is synchronized.
|
|
Adds a pending request (or task) to this backend. Note that the underlying vector is synchronized.
|
|
Add a
参照先 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getQueryPattern(), と org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getRewrite().
|
|
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackendMetaData.getDatabaseSchema(), と org.objectweb.cjdbc.controller.connection.AbstractConnectionManager.getLogin(). 参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getAndCheckBackend().
|
|
Check if the driver used by this backend is compliant with C-JDBC needs.
参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getAndCheckBackend().
|
|
Returns a deeply copied clone of this backend Will use the same rewriting rules and will get new instance of connection managers with the same configuration
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.addConnectionManager(), org.objectweb.cjdbc.controller.connection.AbstractConnectionManager.copy(), と org.objectweb.cjdbc.controller.backend.DatabaseBackend.setRewritingRules(). 参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.replicateBackend().
|
|
Sets the database backend state to disable. This state is just an indication and it has no semantic effect. It is up to the request manager (especially the load balancer) to ensure that no more requests are sent to this backend. DatabaseBackend.java の 809 行で定義されています。 参照元 org.objectweb.cjdbc.controller.loadbalancer.AbstractLoadBalancer.AbstractLoadBalancer(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.SelectRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.ReadStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequest(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequestWithKeys().
|
|
DatabaseBackend.java の 755 行で定義されています。
|
|
DatabaseBackend.java の 766 行で定義されています。
|
|
Enables the database backend for reads. This method should only be called when the backend is synchronized with the others. DatabaseBackend.java の 744 行で定義されています。
|
|
Enables the database backend for writes. This method should only be called when the backend is synchronized with the others. DatabaseBackend.java の 778 行で定義されています。
|
|
|
Releases all the connections to the database held by the connection managers.
参照元 org.objectweb.cjdbc.controller.core.shutdown.VirtualDatabaseShutdownThread.shutdownBackends().
|
|
|
|
DatabaseBackend.java の 860 行で定義されています。
|
|
Get data about this backend
参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.viewBackendInformation().
|
|
Returns the
参照元 org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB.commit(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.SelectRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.RollbackTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.ReadStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.CommitTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.BeginTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequestWithKeys(), と org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB.rollback().
|
|
Returns a
|
|
Returns the SQL statement to use to check the connection validity.
参照元 org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.createBackendInfo().
|
|
Returns the databaseProductName value.
参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableBackendFromCheckpoint(), と org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getDatabaseSchemaFromActiveBackendsAndRefreshDatabaseProductNames().
|
|
Returns the schema of this database.
参照元 org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestTask.execute(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getAndCheckBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getDatabaseSchemaFromActiveBackendsAndRefreshDatabaseProductNames(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.updateSchema().
|
|
Returns the database native JDBC driver class name.
参照元 org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.createBackendInfo(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.disableBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableBackend(), と org.objectweb.cjdbc.controller.backend.DatabaseBackend.equals().
|
|
参照元 org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequestWithKeys().
|
|
DatabaseBackend.java の 852 行で定義されています。 参照元 org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.createBackendInfo().
|
|
|
|
Returns the lastKnownCheckpoint value.
参照元 org.objectweb.cjdbc.controller.backend.BackendStateListener.changeState(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.disableBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableBackendFromLastCheckpoint(), と org.objectweb.cjdbc.controller.requestmanager.RequestManager.storeBackendsInfo().
|
|
Returns the backend logical name.
参照元 org.objectweb.cjdbc.controller.loadbalancer.AbstractLoadBalancer.AbstractLoadBalancer(), org.objectweb.cjdbc.controller.backend.BackendStateListener.changeState(), org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB.commit(), org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.createBackendInfo(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.disableAllBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.disableBackend(), org.objectweb.cjdbc.controller.requestmanager.RequestManager.disableBackendsForCheckpoint(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableAllBackendsFromRecovery(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableBackend(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.equals(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_RR.execReadOnlyReadStoredProcedure(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_LPRF.execReadOnlyReadStoredProcedure(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_RR.execReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_LPRF.execReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.SelectRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.RollbackTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.ReadStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.CommitTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.BeginTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequestWithKeys(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getAndCheckBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getBackendInformation(), org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRoundRobin.getBackends(), org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRandom.getBackends(), org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.handle(), org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB.rollback(), org.objectweb.cjdbc.controller.requestmanager.RequestManager.setBackendsLastKnownCheckpointFromRecoveryLog(), と org.objectweb.cjdbc.controller.requestmanager.RequestManager.storeBackendsInfo().
|
|
Returns the list of pending requests for this backend.
参照元 org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB_LPRF.chooseBackendForReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB_LPRF.chooseBackendForWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_LPRF.execReadOnlyReadStoredProcedure(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_LPRF.execReadRequest(), と org.objectweb.cjdbc.controller.loadbalancer.raidb1.RAIDb1_LPRF.executeLPRF().
|
|
Returns the rewritingRules value.
|
|
Return the sql short form length to use when reporting an error.
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.sqlShortFormLength. 参照元 org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.SelectRequestTask.execute(), と org.objectweb.cjdbc.controller.loadbalancer.tasks.ReadStoredProcedureTask.execute().
|
|
Retrieve the state of the backend.
参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getBackendState().
|
|
Return the integer value corresponding to the state of the backend
参照元 org.objectweb.cjdbc.controller.backend.BackendStateListener.changeState(), と org.objectweb.cjdbc.controller.requestmanager.RequestManager.storeBackendsInfo().
|
|
Get all the names of tables of this database
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.schema.
|
|
Get the total number of active connections for this backend
|
|
Returns the total number of read requests executed by this backend.
|
|
Returns the total number of requests executed by this backend.
|
|
Returns the total number of transactions executed by this backend.
|
|
Returns the total number of write requests executed by this backend.
|
|
Returns the JDBC URL used to access the database.
参照元 org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.createBackendInfo(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.disableBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableBackend(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.equals(), と org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.isCompatibleBackend().
|
|
Get xml information about this backend.
参照先 org.objectweb.cjdbc.controller.connection.AbstractConnectionManager.getXml(). 参照元 org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.createBackendInfo(), と org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getBackendInformation().
|
|
Returns
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.schema. 参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.callStoredProcedure(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_RR.execReadOnlyReadStoredProcedure(), と org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_LPRF.execReadOnlyReadStoredProcedure().
|
|
Returns
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.schema. 参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.execWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequest(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequestWithKeys().
|
|
Returns
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.schema. 参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_RR.execReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_LPRF.execReadRequest(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execReadRequest().
|
|
Initializes the connection managers' connections. The caller must ensure that the driver has already been loaded else an exception will be thrown.
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.connectionManagers, org.objectweb.cjdbc.controller.backend.DatabaseBackend.name, と org.objectweb.cjdbc.controller.backend.DatabaseBackend.url. 参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getAndCheckBackend().
|
|
Returns the isBackuping value.
|
|
DatabaseBackend.java の 678 行で定義されています。 参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.setBackendLastKnownCheckpoint().
|
|
Returns the isDisabling value.
参照元 org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB_RR.chooseBackendForWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB_LPRF.chooseBackendForWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.BeginTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequest(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequestWithKeys().
|
|
Tests if this backend is enabled (active and synchronized).
|
|
Returns true if the backend cannot be used anymore
|
|
Tests if this backend is read enabled (active and synchronized).
参照元 org.objectweb.cjdbc.controller.loadbalancer.AbstractLoadBalancer.AbstractLoadBalancer(), org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB_RR.chooseBackendForReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB_LPRF.chooseBackendForReadRequest(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.disableAllBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableAllBackend(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.enableAllBackendsFromRecovery(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_RR.execReadOnlyReadStoredProcedure(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_LPRF.execReadOnlyReadStoredProcedure(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_RR.execReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2_LPRF.execReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execReadRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb1.RAIDb1_LPRF.executeLPRF(), org.objectweb.cjdbc.controller.loadbalancer.raidb1.RAIDb1_RR.executeRoundRobinRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb1.RAIDb1_WRR.executeWRR(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getAndCheckBackend(), org.objectweb.cjdbc.controller.loadbalancer.policies.errorchecking.ErrorCheckingRoundRobin.getBackends(), org.objectweb.cjdbc.controller.loadbalancer.policies.errorchecking.ErrorCheckingRandom.getBackends(), と org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getDatabaseSchemaFromActiveBackendsAndRefreshDatabaseProductNames().
|
|
Returns the isRecovering value.
|
|
|
|
Returns
参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.commit(), org.objectweb.cjdbc.controller.loadbalancer.raidb1.RAIDb1.commit(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.commit(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.SelectRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.ReadStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.rollback(), org.objectweb.cjdbc.controller.loadbalancer.raidb1.RAIDb1.rollback(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.rollback().
|
|
Check if the given connection is valid or not. This function issues the connectionTestStatement query on the connection and if it succeeds then the connection is declared valid. If an exception occurs, the connection is declared invalid.
参照先 java.sql.Statement.executeQuery().
|
|
Returns the writeCanBeEnabled value.
|
|
Tests if this backend is write enabled (active and synchronized).
参照元 org.objectweb.cjdbc.controller.loadbalancer.AbstractLoadBalancer.AbstractLoadBalancer(), org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB_RR.chooseBackendForWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB_LPRF.chooseBackendForWriteRequest(), org.objectweb.cjdbc.controller.requestmanager.RequestManager.disableBackendsForCheckpoint(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequestWithKeys(), org.objectweb.cjdbc.controller.loadbalancer.policies.errorchecking.ErrorCheckingRoundRobin.getBackends(), org.objectweb.cjdbc.controller.loadbalancer.policies.errorchecking.ErrorCheckingRandom.getBackends(), org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRoundRobin.getBackends(), と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRandom.getBackends().
|
|
Sends JMX notification
|
|
Notify the state of the backend has changed. This does two things: 1. Change the state of the backend stored in the recovery log 2. Sends a jmx notification. This method has all the data prefilled because we know all the parameters in advance, except the type of the notification.
|
|
Removes a pending request from this backend. Note that the underlying vector is synchronized.
|
|
Rewrite the current query according to the rewriting rules.
参照先 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.hasMatched, org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.isStopOnMatch(), と org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.rewrite.
|
|
Sets the database schema.
|
|
This is used when the backend must be disabled but currently open transactions must terminate. This is a transitional state. When disabling is complete the caller must set the backend state to disabled. Reads are no more allowed on the backend and the state is updated so that isReadEnabled() returns false.
|
|
|
|
setLastKnownCheckpoint for this backend
参照元 org.objectweb.cjdbc.controller.requestmanager.RequestManager.disableBackendsForCheckpoint(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.setBackendLastKnownCheckpoint(), と org.objectweb.cjdbc.controller.requestmanager.RequestManager.setBackendsLastKnownCheckpointFromRecoveryLog().
|
|
Sets the rewritingRules value.
参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.copy().
|
|
Sets the sqlShortFormLength value.
|
|
Set the state of a backend
参照先 org.objectweb.cjdbc.controller.backend.DatabaseBackend.state. 参照元 org.objectweb.cjdbc.controller.requestmanager.RequestManager.disableBackendsForCheckpoint().
|
|
Sets the stateListener value.
|
|
Signals that a transaction has been started on this backend. It means that a connection has been allocated for this transaction.
参照元 org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB.begin(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteStoredProcedureTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestWithKeysTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.WriteRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.SelectRequestTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.ReadStoredProcedureTask.execute(), と org.objectweb.cjdbc.controller.loadbalancer.tasks.BeginTask.execute().
|
|
Signals that a transaction has been stopped on this backend. It means that the connection has been released for this transaction.
参照元 org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB.commit(), org.objectweb.cjdbc.controller.loadbalancer.tasks.RollbackTask.execute(), org.objectweb.cjdbc.controller.loadbalancer.tasks.CommitTask.execute(), と org.objectweb.cjdbc.controller.loadbalancer.paralleldb.ParallelDB.rollback().
|
|
This method waits until all currently open transactions on this backend complete. If no transaction are currently running on this backend, this method immediately returns. DatabaseBackend.java の 583 行で定義されています。 参照元 org.objectweb.cjdbc.controller.requestmanager.RequestManager.disableBackendsForCheckpoint().
|
|
List of started transactions. DatabaseBackend.java の 126 行で定義されています。 |
|
Connection managers for this backend. DatabaseBackend.java の 120 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.initializeConnections(). |
|
SQL statement used to check if a connection is still valid DatabaseBackend.java の 111 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(). |
|
Database native JDBC driver class name. DatabaseBackend.java の 99 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(), と org.objectweb.cjdbc.controller.backend.DatabaseBackend.equals(). |
|
Driver compliance to C-JDBC requirements DatabaseBackend.java の 102 行で定義されています。 |
|
Path for driver DatabaseBackend.java の 96 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(). |
|
For metadata information generation DatabaseBackend.java の 141 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(). |
|
DatabaseBackend.java の 142 行で定義されています。 |
|
DatabaseBackend.java の 147 行で定義されています。 |
|
Logger instance. DatabaseBackend.java の 123 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(). |
|
Logical name assigned to this backend. DatabaseBackend.java の 93 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.equals(), と org.objectweb.cjdbc.controller.backend.DatabaseBackend.initializeConnections(). |
|
List of pending requests. DatabaseBackend.java の 129 行で定義されています。 |
|
List of |
|
The schema of the database. DatabaseBackend.java の 114 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.getTables(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.hasStoredProcedure(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.hasTable(), と org.objectweb.cjdbc.controller.backend.DatabaseBackend.hasTables(). |
|
|
|
Short form of SQL statements to include in traces and exceptions DatabaseBackend.java の 145 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.getSQLShortFormLength(). |
|
The current state of the backend DatabaseBackend.java の 154 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.setState(). |
|
DatabaseBackend.java の 156 行で定義されています。 |
|
DatabaseBackend.java の 134 行で定義されています。 |
|
Monitoring Values DatabaseBackend.java の 132 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(). |
|
DatabaseBackend.java の 135 行で定義されています。 |
|
DatabaseBackend.java の 133 行で定義されています。 |
|
Real URL to access the database (JDBC URL). DatabaseBackend.java の 105 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.equals(), と org.objectweb.cjdbc.controller.backend.DatabaseBackend.initializeConnections(). |
|
A boolean to know if we should allow this backend to be enabled for write DatabaseBackend.java の 108 行で定義されています。 参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.DatabaseBackend(). |