protected void openRight() throws TeiidComponentException, TeiidProcessingException { if (!this.rightSource.open) { if (reserved == 0) { reserved = joinNode.getBufferManager().reserveBuffers(joinNode.getBufferManager().getSchemaSize(joinNode.getOutputElements()), BufferReserveMode.FORCE); } rightSource.getSource().open(); this.rightSource.open = true; } }
protected void openRight() throws TeiidComponentException, TeiidProcessingException { if (!this.rightSource.open) { if (reserved == 0) { reserved = joinNode.getBufferManager().reserveBuffers(joinNode.getBufferManager().getSchemaSize(joinNode.getOutputElements()), BufferReserveMode.FORCE); } rightSource.getSource().open(); this.rightSource.open = true; } }
protected void openRight() throws TeiidComponentException, TeiidProcessingException { if (!this.rightSource.open) { if (reserved == 0) { reserved = joinNode.getBufferManager().reserveBuffers(joinNode.getBufferManager().getSchemaSize(joinNode.getOutputElements()), BufferReserveMode.FORCE); } rightSource.getSource().open(); this.rightSource.open = true; } }
public void close() { if (joinNode == null) { return; } joinNode.getBufferManager().releaseBuffers(reserved); reserved = 0; try { if (leftSource != null) { leftSource.close(); } } finally { try { if (rightSource != null) { rightSource.close(); } } finally { leftSource = null; rightSource = null; } } }
public void close() { if (joinNode == null) { return; } joinNode.getBufferManager().releaseBuffers(reserved); reserved = 0; try { if (leftSource != null) { leftSource.close(); } } finally { try { if (rightSource != null) { rightSource.close(); } } finally { leftSource = null; rightSource = null; } } }
public void close() { if (joinNode == null) { return; } joinNode.getBufferManager().releaseBuffers(reserved); reserved = 0; try { if (leftSource != null) { leftSource.close(); } } finally { try { if (rightSource != null) { rightSource.close(); } } finally { leftSource = null; rightSource = null; } } }
long indexSize = possibleIndex.hasBuffer()?possibleIndex.getRowCount():-1; long otherSize = other.hasBuffer()?other.getRowCount():-1; int schemaSize = this.joinNode.getBufferManager().getSchemaSize(other.getSource().getOutputElements()); int toReserve = this.joinNode.getBufferManager().getMaxProcessingSize(); int minSize = toReserve/schemaSize*this.joinNode.getBatchSize(); if (otherSize != -1 && otherSize < this.joinNode.getBatchSize()) { int indexSchemaSize = this.joinNode.getBufferManager().getSchemaSize(possibleIndex.getSource().getOutputElements()); if (toReserve < this.joinNode.getBufferManager().getMaxProcessingSize()) { useIndex = true; } else if (possibleIndex.getRowCount() / this.joinNode.getBatchSize() < preferMemCutoff) { reserved += this.joinNode.getBufferManager().reserveBuffers(toReserve, BufferReserveMode.FORCE); if (other.hasBuffer()) { other.getTupleBuffer().setForwardOnly(true);
keyLength++; index = this.joinNode.getBufferManager().createSTree(reordered, this.joinNode.getConnectionID(), keyLength); index.setPreferMemory(true); if (sortOption == SortOption.SORT_DISTINCT) {
keyLength++; index = this.joinNode.getBufferManager().createSTree(reordered, this.joinNode.getConnectionID(), keyLength); index.setPreferMemory(true); if (sortOption == SortOption.SORT_DISTINCT) {
keyLength++; index = this.joinNode.getBufferManager().createSTree(reordered, this.joinNode.getConnectionID(), keyLength); index.setPreferMemory(true); if (sortOption == SortOption.SORT_DISTINCT) {
long indexSize = possibleIndex.hasBuffer()?possibleIndex.getRowCount():-1; long otherSize = other.hasBuffer()?other.getRowCount():-1; int schemaSize = this.joinNode.getBufferManager().getSchemaSize(other.getSource().getOutputElements()); int toReserve = this.joinNode.getBufferManager().getMaxProcessingSize(); int minSize = toReserve/schemaSize*this.joinNode.getBatchSize(); if (otherSize != -1 && otherSize < this.joinNode.getBatchSize()) { int indexSchemaSize = this.joinNode.getBufferManager().getSchemaSize(possibleIndex.getSource().getOutputElements()); if (toReserve < this.joinNode.getBufferManager().getMaxProcessingSize()) { useIndex = true; } else if (possibleIndex.getRowCount() / this.joinNode.getBatchSize() < preferMemCutoff) { reserved += this.joinNode.getBufferManager().reserveBuffers(toReserve, BufferReserveMode.FORCE); if (other.hasBuffer()) { other.getTupleBuffer().setForwardOnly(true);
long indexSize = possibleIndex.hasBuffer()?possibleIndex.getRowCount():-1; long otherSize = other.hasBuffer()?other.getRowCount():-1; int schemaSize = this.joinNode.getBufferManager().getSchemaSize(other.getSource().getOutputElements()); int toReserve = this.joinNode.getBufferManager().getMaxProcessingSize(); int minSize = toReserve/schemaSize*this.joinNode.getBatchSize(); if (otherSize != -1 && otherSize < this.joinNode.getBatchSize()) { int indexSchemaSize = this.joinNode.getBufferManager().getSchemaSize(possibleIndex.getSource().getOutputElements()); if (toReserve < this.joinNode.getBufferManager().getMaxProcessingSize()) { useIndex = true; } else if (possibleIndex.getRowCount() / this.joinNode.getBatchSize() < preferMemCutoff) { reserved += this.joinNode.getBufferManager().reserveBuffers(toReserve, BufferReserveMode.FORCE); if (other.hasBuffer()) { other.getTupleBuffer().setForwardOnly(true);