[teiid-commits] teiid SVN: r1748 - in branches/JCA: jboss-integration/src/main/java/org/teiid/jboss/deployers and 1 other directory.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Fri Jan 15 13:29:17 EST 2010


Author: rareddy
Date: 2010-01-15 13:29:16 -0500 (Fri, 15 Jan 2010)
New Revision: 1748

Modified:
   branches/JCA/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorManager.java
   branches/JCA/jboss-integration/src/main/java/org/teiid/jboss/deployers/ConnectorBindingDeployer.java
Log:
TEIID-859: controlling the connector threads to be equal to connection pool size

Modified: branches/JCA/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorManager.java
===================================================================
--- branches/JCA/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorManager.java	2010-01-15 17:06:09 UTC (rev 1747)
+++ branches/JCA/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorManager.java	2010-01-15 18:29:16 UTC (rev 1748)
@@ -95,14 +95,20 @@
     private ConcurrentHashMap<AtomicRequestID, ConnectorWorkItem> requestStates = new ConcurrentHashMap<AtomicRequestID, ConnectorWorkItem>();
 	
 	private SourceCapabilities cachedCapabilities;
-    
+
     public ConnectorManager(String name) {
+    	this(name, DEFAULT_MAX_THREADS);
+    }
+	
+    public ConnectorManager(String name, int maxThreads) {
     	if (name == null) {
     		throw new IllegalArgumentException("Connector name can not be null");
     	}
+    	if (maxThreads <= 0) {
+    		maxThreads = DEFAULT_MAX_THREADS;
+    	}
     	this.connectorName = name;
-    	// TODO: DEFAULT_MAX_THREADS must be configurable rareddy
-    	this.workManager = new StatsCapturingWorkManager(this.connectorName, DEFAULT_MAX_THREADS);
+    	this.workManager = new StatsCapturingWorkManager(this.connectorName, maxThreads);
     }
     
     public String getName() {

Modified: branches/JCA/jboss-integration/src/main/java/org/teiid/jboss/deployers/ConnectorBindingDeployer.java
===================================================================
--- branches/JCA/jboss-integration/src/main/java/org/teiid/jboss/deployers/ConnectorBindingDeployer.java	2010-01-15 17:06:09 UTC (rev 1747)
+++ branches/JCA/jboss-integration/src/main/java/org/teiid/jboss/deployers/ConnectorBindingDeployer.java	2010-01-15 18:29:16 UTC (rev 1748)
@@ -62,7 +62,7 @@
 
 				ConnectorManager cm = null;
 				try {
-					cm = createConnectorManger("java:"+connectorName);
+					cm = createConnectorManger("java:"+connectorName, data.getMaxSize());
 					cm.start();
 					cmGroup.addConnectorManager(cm);
 				} catch (ConnectorException e) {
@@ -82,8 +82,8 @@
 	}
 
 
-    ConnectorManager createConnectorManger(String deployedConnectorName) {
-        ConnectorManager mgr = new ConnectorManager(deployedConnectorName);       
+    ConnectorManager createConnectorManger(String deployedConnectorName, int maxThreads) {
+        ConnectorManager mgr = new ConnectorManager(deployedConnectorName, maxThreads);       
         return mgr;
     }
     



More information about the teiid-commits mailing list