Java Doc for ParallelDB.java in  » Database-JDBC-Connection-Pool » sequoia-2.10.9 » org » continuent » sequoia » controller » loadbalancer » paralleldb » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Database JDBC Connection Pool » sequoia 2.10.9 » org.continuent.sequoia.controller.loadbalancer.paralleldb 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer
      org.continuent.sequoia.controller.loadbalancer.paralleldb.ParallelDB

All known Subclasses:   org.continuent.sequoia.controller.loadbalancer.paralleldb.ParallelDB_RR,  org.continuent.sequoia.controller.loadbalancer.paralleldb.ParallelDB_LPRF,
ParallelDB
abstract public class ParallelDB extends AbstractLoadBalancer (Code)
These are generic functions for all ParallelDB load balancers.

Read and write queries are load balanced on the backends without any replication (assuming that the underlying parallel database takes care of data replication). The load balancers provide failover for reads and writes.
author:
   Emmanuel Cecchet
author:
   Jaco Swart
version:
   1.0



Field Summary
static  TraceendUserLogger
    

Constructor Summary
public  ParallelDB(VirtualDatabase vdb)
     Creates a new ParallelDB load balancer with NO_PARSING and a SingleDB RAIDb level.

Method Summary
public  voidabort(TransactionMetaData tm)
    
public  voidbegin(TransactionMetaData tm)
    
public  ExecuteResultcallableStatementExecute(StoredProcedure proc, MetadataCache metadataCache)
    
public  ControllerResultSetcallableStatementExecuteQuery(StoredProcedure proc, MetadataCache metadataCache)
    
public  ExecuteUpdateResultcallableStatementExecuteUpdate(StoredProcedure proc)
    
abstract public  DatabaseBackendchooseBackendForReadRequest(AbstractRequest request)
     Choose a backend using the implementation specific load balancing algorithm for read request execution.
abstract public  DatabaseBackendchooseBackendForWriteRequest(AbstractWriteRequest request)
     Choose a backend using the implementation specific load balancing algorithm for write request execution.
public  voidclosePersistentConnection(String login, long persistentConnectionId)
    
public  voidcommit(TransactionMetaData tm)
    
public  voiddisableBackend(DatabaseBackend db, boolean forceDisable)
     Disables a backend that was previously enabled.
public  voidenableBackend(DatabaseBackend db, boolean writeEnabled)
     Enables a backend that was previously disabled.
public  intgetNumberOfEnabledBackends()
    
abstract public  StringgetParallelDBXml()
     Return the XML tags of the ParallelDB load balancer implementation.
public  ControllerResultSetgetPreparedStatementGetMetaData(AbstractRequest request)
    
public  StringgetXmlImpl()
    
public  voidopenPersistentConnection(String login, long persistentConnectionId)
    
public  ExecuteResultreadOnlyCallableStatementExecute(StoredProcedure proc, MetadataCache metadataCache)
    
public  ControllerResultSetreadOnlyCallableStatementExecuteQuery(StoredProcedure proc, MetadataCache metadataCache)
    
public  voidreleaseSavepoint(TransactionMetaData tm, String savepointName)
    
public  voidrollback(TransactionMetaData tm)
    
public  voidrollbackToSavepoint(TransactionMetaData tm, String savepointName)
    
public  voidsetSavepoint(TransactionMetaData tm, String savepointName)
     Set a savepoint to a transaction.
public  ExecuteResultstatementExecute(AbstractRequest request, MetadataCache metadataCache)
    
public  ControllerResultSetstatementExecuteQuery(SelectRequest request, MetadataCache metadataCache)
    
public  ExecuteUpdateResultstatementExecuteUpdate(AbstractWriteRequest request)
    
public  GeneratedKeysResultstatementExecuteUpdateWithKeys(AbstractWriteRequest request, MetadataCache metadataCache)
    

Field Detail
endUserLogger
static Trace endUserLogger(Code)




Constructor Detail
ParallelDB
public ParallelDB(VirtualDatabase vdb) throws SQLException(Code)
Creates a new ParallelDB load balancer with NO_PARSING and a SingleDB RAIDb level.
Parameters:
  vdb - the virtual database this load balancer belongs to.
throws:
  SQLException - if an error occurs




Method Detail
abort
public void abort(TransactionMetaData tm) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.abort(org.continuent.sequoia.controller.requestmanager.TransactionMetaData)



begin
public void begin(TransactionMetaData tm) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.begin(org.continuent.sequoia.controller.requestmanager.TransactionMetaData)



callableStatementExecute
public ExecuteResult callableStatementExecute(StoredProcedure proc, MetadataCache metadataCache) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.callableStatementExecute(StoredProcedureMetadataCache)



callableStatementExecuteQuery
public ControllerResultSet callableStatementExecuteQuery(StoredProcedure proc, MetadataCache metadataCache) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.callableStatementExecuteQuery(StoredProcedureMetadataCache)



callableStatementExecuteUpdate
public ExecuteUpdateResult callableStatementExecuteUpdate(StoredProcedure proc) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.callableStatementExecuteUpdate(org.continuent.sequoia.controller.requests.StoredProcedure)



chooseBackendForReadRequest
abstract public DatabaseBackend chooseBackendForReadRequest(AbstractRequest request) throws SQLException(Code)
Choose a backend using the implementation specific load balancing algorithm for read request execution.
Parameters:
  request - request to execute the chosen backend
throws:
  SQLException - if an error occurs



chooseBackendForWriteRequest
abstract public DatabaseBackend chooseBackendForWriteRequest(AbstractWriteRequest request) throws SQLException(Code)
Choose a backend using the implementation specific load balancing algorithm for write request execution.
Parameters:
  request - request to execute the chosen backend
throws:
  SQLException - if an error occurs



closePersistentConnection
public void closePersistentConnection(String login, long persistentConnectionId) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.closePersistentConnection(java.lang.Stringlong)



commit
public void commit(TransactionMetaData tm) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.commit(org.continuent.sequoia.controller.requestmanager.TransactionMetaData)



disableBackend
public void disableBackend(DatabaseBackend db, boolean forceDisable) throws SQLException(Code)
Disables a backend that was previously enabled. Asks the corresponding connection manager to finalize the connections if needed.

No sanity checks are performed by this function.
Parameters:
  db - the database backend to disable
Parameters:
  forceDisable - true if disabling must be forced on the backend
throws:
  SQLException - if an error occurs




enableBackend
public void enableBackend(DatabaseBackend db, boolean writeEnabled) throws SQLException(Code)
Enables a backend that was previously disabled. Asks the corresponding connection manager to initialize the connections if needed.

No sanity checks are performed by this function.
Parameters:
  db - the database backend to enable
Parameters:
  writeEnabled - True if the backend must be enabled for writes
throws:
  SQLException - if an error occurs




getNumberOfEnabledBackends
public int getNumberOfEnabledBackends()(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.getNumberOfEnabledBackends



getParallelDBXml
abstract public String getParallelDBXml()(Code)
Return the XML tags of the ParallelDB load balancer implementation. content of ParallelDB xml



getPreparedStatementGetMetaData
public ControllerResultSet getPreparedStatementGetMetaData(AbstractRequest request) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.getPreparedStatementGetMetaData(org.continuent.sequoia.controller.requests.AbstractRequest)



getXmlImpl
public String getXmlImpl()(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.getXmlImpl



openPersistentConnection
public void openPersistentConnection(String login, long persistentConnectionId) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.openPersistentConnection(Stringlong)



readOnlyCallableStatementExecute
public ExecuteResult readOnlyCallableStatementExecute(StoredProcedure proc, MetadataCache metadataCache) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.readOnlyCallableStatementExecute(StoredProcedureMetadataCache)



readOnlyCallableStatementExecuteQuery
public ControllerResultSet readOnlyCallableStatementExecuteQuery(StoredProcedure proc, MetadataCache metadataCache) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.readOnlyCallableStatementExecuteQuery(StoredProcedureMetadataCache)



releaseSavepoint
public void releaseSavepoint(TransactionMetaData tm, String savepointName) throws SQLException(Code)
Release a savepoint from a transaction
Parameters:
  tm - The transaction marker metadata
Parameters:
  savepointName - The name of the savepoint ro release
throws:
  SQLException - if an error occurs



rollback
public void rollback(TransactionMetaData tm) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.rollback(org.continuent.sequoia.controller.requestmanager.TransactionMetaData)



rollbackToSavepoint
public void rollbackToSavepoint(TransactionMetaData tm, String savepointName) throws SQLException(Code)
Rollback a transaction to a savepoint
Parameters:
  tm - The transaction marker metadata
Parameters:
  savepointName - The name of the savepoint
throws:
  SQLException - if an error occurs



setSavepoint
public void setSavepoint(TransactionMetaData tm, String savepointName) throws SQLException(Code)
Set a savepoint to a transaction.
Parameters:
  tm - The transaction marker metadata
Parameters:
  savepointName - The name of the new savepoint
throws:
  SQLException - if an error occurs



statementExecute
public ExecuteResult statementExecute(AbstractRequest request, MetadataCache metadataCache) throws SQLException, AllBackendsFailedException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.statementExecute(AbstractRequestMetadataCache)



statementExecuteQuery
public ControllerResultSet statementExecuteQuery(SelectRequest request, MetadataCache metadataCache) throws SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.statementExecuteQuery(SelectRequestMetadataCache)



statementExecuteUpdate
public ExecuteUpdateResult statementExecuteUpdate(AbstractWriteRequest request) throws AllBackendsFailedException, SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.statementExecuteUpdate(org.continuent.sequoia.controller.requests.AbstractWriteRequest)



statementExecuteUpdateWithKeys
public GeneratedKeysResult statementExecuteUpdateWithKeys(AbstractWriteRequest request, MetadataCache metadataCache) throws AllBackendsFailedException, SQLException(Code)

See Also:   org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer.statementExecuteUpdateWithKeys(AbstractWriteRequestMetadataCache)



Fields inherited from org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer
protected ReadPrioritaryFIFOWriteLock backendListLock(Code)(Java Doc)
protected ArrayList enabledBackends(Code)(Java Doc)
protected static Trace logger(Code)(Java Doc)
protected MacrosHandler macroHandler(Code)(Java Doc)
protected int parsingGranularity(Code)(Java Doc)
protected int raidbLevel(Code)(Java Doc)
protected RecoveryLog recoveryLog(Code)(Java Doc)
protected LinkedList totalOrderQueue(Code)(Java Doc)
protected VirtualDatabase vdb(Code)(Java Doc)
public WaitForCompletionPolicy waitForCompletionPolicy(Code)(Java Doc)

Methods inherited from org.continuent.sequoia.controller.loadbalancer.AbstractLoadBalancer
abstract public void abort(TransactionMetaData tm) throws SQLException(Code)(Java Doc)
protected int acquireLockAndCheckNbOfThreads(Object request, String requestDescription) throws SQLException, NoMoreBackendException(Code)(Java Doc)
abstract public void begin(TransactionMetaData tm) throws SQLException(Code)(Java Doc)
abstract public ExecuteResult callableStatementExecute(StoredProcedure proc, MetadataCache metadataCache) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
abstract public ControllerResultSet callableStatementExecuteQuery(StoredProcedure proc, MetadataCache metadataCache) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
abstract public ExecuteUpdateResult callableStatementExecuteUpdate(StoredProcedure proc) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
abstract public void closePersistentConnection(String login, long persistentConnectionId) throws SQLException(Code)(Java Doc)
abstract public void commit(TransactionMetaData tm) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
abstract public void disableBackend(DatabaseBackend db, boolean forceDisable) throws SQLException(Code)(Java Doc)
abstract public void enableBackend(DatabaseBackend db, boolean writeEnabled) throws SQLException(Code)(Java Doc)
final public static ExecuteResult executeCallableStatementExecuteOnBackend(StoredProcedure proc, DatabaseBackend backend, BackendWorkerThread workerThread, PooledConnection pc, MetadataCache metadataCache) throws SQLException, BadConnectionException(Code)(Java Doc)
final public static ControllerResultSet executeCallableStatementExecuteQueryOnBackend(StoredProcedure proc, DatabaseBackend backend, BackendWorkerThread workerThread, Connection c, MetadataCache metadataCache) throws SQLException, BadConnectionException(Code)(Java Doc)
final public static ExecuteUpdateResult executeCallableStatementExecuteUpdateOnBackend(StoredProcedure proc, DatabaseBackend backend, BackendWorkerThread workerThread, PooledConnection pc) throws SQLException, BadConnectionException(Code)(Java Doc)
final public static ExecuteResult executeStatementExecuteOnBackend(AbstractRequest request, DatabaseBackend backend, BackendWorkerThread workerThread, PooledConnection pc, MetadataCache metadataCache) throws SQLException, BadConnectionException(Code)(Java Doc)
final public static ControllerResultSet executeStatementExecuteQueryOnBackend(SelectRequest request, DatabaseBackend backend, BackendWorkerThread workerThread, Connection c, MetadataCache metadataCache) throws SQLException, BadConnectionException, UnreachableBackendException(Code)(Java Doc)
final public static ExecuteUpdateResult executeStatementExecuteUpdateOnBackend(AbstractWriteRequest request, DatabaseBackend backend, BackendWorkerThread workerThread, PooledConnection pc) throws SQLException, BadConnectionException(Code)(Java Doc)
final public static GeneratedKeysResult executeStatementExecuteUpdateWithKeysOnBackend(AbstractWriteRequest request, DatabaseBackend backend, BackendWorkerThread workerThread, PooledConnection pc, MetadataCache metadataCache) throws SQLException, BadConnectionException(Code)(Java Doc)
final public static Connection getConnectionAndBeginTransaction(DatabaseBackend backend, AbstractConnectionManager cm, AbstractRequest request) throws SQLException, UnreachableBackendException(Code)(Java Doc)
final public static int getDefaultTransactionIsolationLevel()(Code)(Java Doc)
abstract public String getInformation()(Code)(Java Doc)
protected int getNbToWait(int nbOfThreads)(Code)(Java Doc)
public int getNumberOfEnabledBackends()(Code)(Java Doc)
public int getParsingGranularity()(Code)(Java Doc)
abstract public ControllerResultSet getPreparedStatementGetMetaData(AbstractRequest request) throws SQLException(Code)(Java Doc)
public int getRAIDbLevel()(Code)(Java Doc)
final public RecoveryLog getRecoveryLog()(Code)(Java Doc)
public String getXml()(Code)(Java Doc)
abstract public String getXmlImpl()(Code)(Java Doc)
public void handleMacros(AbstractRequest request)(Code)(Java Doc)
abstract public void openPersistentConnection(String login, long persistentConnectionId) throws SQLException(Code)(Java Doc)
final public static ControllerResultSet preparedStatementGetMetaDataOnBackend(String sqlTemplate, DatabaseBackend backend, Connection c) throws SQLException, BadConnectionException(Code)(Java Doc)
abstract public ExecuteResult readOnlyCallableStatementExecute(StoredProcedure proc, MetadataCache metadataCache) throws SQLException(Code)(Java Doc)
abstract public ControllerResultSet readOnlyCallableStatementExecuteQuery(StoredProcedure proc, MetadataCache metadataCache) throws SQLException(Code)(Java Doc)
protected void releaseLockAndUnlockNextQuery(Object currentQuery)(Code)(Java Doc)
abstract public void releaseSavepoint(TransactionMetaData tm, String name) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
public void removeObjectFromAndNotifyTotalOrderQueue(Object request)(Code)(Java Doc)
abstract public void rollback(TransactionMetaData tm) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
abstract public void rollbackToSavepoint(TransactionMetaData tm, String savepointName) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
final public void setDefaultTransactionIsolationLevel(int defaultTransactionIsolationLevel)(Code)(Java Doc)
public void setMacroHandler(MacrosHandler handler)(Code)(Java Doc)
final public void setRecoveryLog(RecoveryLog recoveryLog)(Code)(Java Doc)
abstract public void setSavepoint(TransactionMetaData tm, String name) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
public void setWeight(String name, int w) throws SQLException(Code)(Java Doc)
abstract public ExecuteResult statementExecute(AbstractRequest request, MetadataCache metadataCache) throws AllBackendsFailedException, SQLException(Code)(Java Doc)
abstract public ControllerResultSet statementExecuteQuery(SelectRequest request, MetadataCache metadataCache) throws SQLException, AllBackendsFailedException(Code)(Java Doc)
abstract public ExecuteUpdateResult statementExecuteUpdate(AbstractWriteRequest request) throws AllBackendsFailedException, NoMoreBackendException, SQLException(Code)(Java Doc)
abstract public GeneratedKeysResult statementExecuteUpdateWithKeys(AbstractWriteRequest request, MetadataCache metadataCache) throws AllBackendsFailedException, NoMoreBackendException, SQLException(Code)(Java Doc)
public void waitForSuspendWritesToComplete(AbstractRequest request)(Code)(Java Doc)
public static void waitForTaskCompletion(long timeout, String requestDescription, AbstractTask task) throws SQLException(Code)(Java Doc)
public boolean waitForTotalOrder(Object request, boolean errorIfNotFound)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.