Michael Smith has uploaded this change for review. ( http://gerrit.cloudera.org:8080/22093
Change subject: IMPALA-13532: Improved concurrent BufferedTupleStream ...................................................................... IMPALA-13532: Improved concurrent BufferedTupleStream Enhancements to BufferedTupleStream to support concurrent reading without pinning all pages. Calling DoneWriting enables a concurrent mode where pin/unpin operations are guarded by a mutex, so multiple ReadIterators can read different pages simultaneously. Marks const methods in RowBatch to simplify RowBatch handling. TODO: - release extra memory reservation when a ReadIterator is done - clean up mixed read/write vs concurrent read logic - create benchmark for concurrent reads Change-Id: Ie2130844613eb9f77f13d31f2c0d5e65cb063736 --- M be/src/exec/partitioned-hash-join-node.cc M be/src/runtime/buffered-tuple-stream-test.cc M be/src/runtime/buffered-tuple-stream.cc M be/src/runtime/buffered-tuple-stream.h M be/src/runtime/row-batch.cc M be/src/runtime/row-batch.h 6 files changed, 228 insertions(+), 125 deletions(-) git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/93/22093/1 -- To view, visit http://gerrit.cloudera.org:8080/22093 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: Ie2130844613eb9f77f13d31f2c0d5e65cb063736 Gerrit-Change-Number: 22093 Gerrit-PatchSet: 1 Gerrit-Owner: Michael Smith <[email protected]>
