Amogh Margoor has uploaded this change for review. ( 
http://gerrit.cloudera.org:8080/17413


Change subject: [WIP]IMPALA-7556: Decouple BufferManagement from the ScanRange 
and IoMgr
......................................................................

[WIP]IMPALA-7556: Decouple BufferManagement from the ScanRange and IoMgr

Currently BufferManagement is tighly coupled with ScanRange.
Every ScanRange maintains list of unused buffers and ready buffers.
Unused buffers are buffers used to read scanned data and ready
buffers are buffers with the data read. For managing these buffers,
ScanRange defines various functions like AddUnusedBuffer,
GetUsedBuffer, EnqueueReadyBuffer and functions to allocate and
cleanup buffers. This patch has created ScanBufferManager which
would be responsible for the managing these buffers for ScanRange.
ScanBufferManager's logic is still coupled with the ScanRange,
but refactorig it into a seperate class is a good first step.

Change-Id: Ibd74691b50b46114f95a8641034c05d07ddeec97
---
M be/src/runtime/io/CMakeLists.txt
M be/src/runtime/io/disk-io-mgr.cc
M be/src/runtime/io/request-context.cc
M be/src/runtime/io/request-context.h
M be/src/runtime/io/request-ranges.h
A be/src/runtime/io/scan-buffer-manager.cc
A be/src/runtime/io/scan-buffer-manager.h
M be/src/runtime/io/scan-range.cc
8 files changed, 681 insertions(+), 231 deletions(-)



  git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/13/17413/1
--
To view, visit http://gerrit.cloudera.org:8080/17413
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibd74691b50b46114f95a8641034c05d07ddeec97
Gerrit-Change-Number: 17413
Gerrit-PatchSet: 1
Gerrit-Owner: Amogh Margoor <amarg...@gmail.com>

Reply via email to