[teiid-commits] teiid SVN: r3030 - trunk/engine/src/main/java/org/teiid/common/buffer/impl.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Wed Mar 23 15:28:44 EDT 2011
Author: shawkins
Date: 2011-03-23 15:28:44 -0400 (Wed, 23 Mar 2011)
New Revision: 3030
Modified:
trunk/engine/src/main/java/org/teiid/common/buffer/impl/BufferManagerImpl.java
Log:
TEIID-1509 changing the internal buffer defaults so that test execution will not be hampered by our default size assumptions
Modified: trunk/engine/src/main/java/org/teiid/common/buffer/impl/BufferManagerImpl.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/common/buffer/impl/BufferManagerImpl.java 2011-03-23 18:11:52 UTC (rev 3029)
+++ trunk/engine/src/main/java/org/teiid/common/buffer/impl/BufferManagerImpl.java 2011-03-23 19:28:44 UTC (rev 3030)
@@ -384,8 +384,9 @@
// Configuration
private int connectorBatchSize = BufferManager.DEFAULT_CONNECTOR_BATCH_SIZE;
private int processorBatchSize = BufferManager.DEFAULT_PROCESSOR_BATCH_SIZE;
- private int maxProcessingBatches = BufferManager.DEFAULT_MAX_PROCESSING_BATCHES;
- private int maxReserveBatchColumns = BufferManager.DEFAULT_RESERVE_BUFFERS;
+ //set to acceptable defaults for testing
+ private int maxProcessingBatches = 128;
+ private int maxReserveBatchColumns = 16384;
private int maxProcessingKB;
private int maxReserveBatchKB;
private volatile int reserveBatchKB;
@@ -511,9 +512,9 @@
@Override
public void initialize() throws TeiidComponentException {
int maxMemory = (int)Math.min(Runtime.getRuntime().maxMemory() / 1024, Integer.MAX_VALUE);
+ maxMemory -= 300 * 1024; //assume 300 megs of overhead for the AS/system stuff
if (maxReserveBatchColumns < 0) {
this.maxReserveBatchKB = 0;
- maxMemory -= 300 * 1024; //assume 300 megs of overhead for the AS/system stuff
int one_gig = 1024 * 1024;
if (maxMemory > one_gig) {
//assume 75% of the memory over the first gig
@@ -525,7 +526,7 @@
}
this.reserveBatchKB = this.maxReserveBatchKB;
if (this.maxProcessingBatches < 0) {
- this.maxProcessingKB = (int)(.1 * maxMemory)/maxActivePlans;
+ this.maxProcessingKB = Math.max((int)Math.min(128 * KB_PER_VALUE * processorBatchSize, Integer.MAX_VALUE), (int)(.1 * maxMemory)/maxActivePlans);
} else {
this.maxProcessingKB = Math.max(0, (int)Math.min(maxProcessingBatches * KB_PER_VALUE * processorBatchSize, Integer.MAX_VALUE));
}
More information about the teiid-commits
mailing list