public class RecordBatchMemoryManager extends Object
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_INPUT_INDEX |
protected static int |
MAX_NUM_ROWS |
protected static int |
MIN_NUM_ROWS |
Constructor and Description |
---|
RecordBatchMemoryManager(int configuredOutputSize) |
RecordBatchMemoryManager(int numInputs,
int configuredOutputSize) |
Modifier and Type | Method and Description |
---|---|
static int |
adjustOutputRowCount(int rowCount)
This will adjust rowCount taking into account the min and max that is allowed.
|
void |
allocateVectors(List<ValueVector> valueVectors) |
void |
allocateVectors(List<ValueVector> valueVectors,
int recordCount) |
void |
allocateVectors(VectorContainer container) |
void |
allocateVectors(VectorContainer container,
int recordCount) |
static int |
computeOutputRowCount(int batchSize,
int rowWidth) |
long |
getAvgInputBatchSize() |
long |
getAvgInputBatchSize(int index) |
long |
getAvgInputRowWidth() |
long |
getAvgInputRowWidth(int index) |
long |
getAvgOutputBatchSize() |
long |
getAvgOutputRowWidth() |
RecordBatchSizer.ColumnSize |
getColumnSize(int index,
String name) |
RecordBatchSizer.ColumnSize |
getColumnSize(String name) |
int |
getCurrentOutgoingMaxRowCount()
Should be used as maximum output row count that can be filled in output batch which is already allocated.
|
long |
getNumIncomingBatches() |
long |
getNumIncomingBatches(int index) |
long |
getNumOutgoingBatches() |
int |
getOffsetVectorWidth() |
int |
getOutgoingRowWidth() |
int |
getOutputBatchSize() |
int |
getOutputRowCount()
Should be used as maximum output row count that can be filled in output batch when a new output batch is
allocated after calling update on BatchMemoryManager.
|
RecordBatchSizer |
getRecordBatchSizer() |
RecordBatchSizer |
getRecordBatchSizer(int index) |
long |
getTotalInputRecords() |
long |
getTotalInputRecords(int index) |
long |
getTotalOutputRecords() |
void |
setCurrentOutgoingMaxRowCount(int newTargetOutputCount)
Set the max row count which the current output batch (already allocated) can contain.
|
void |
setOutgoingRowWidth(int outgoingRowWidth) |
void |
setOutputRowCount(int outputRowCount) |
void |
setOutputRowCount(int targetBatchSize,
int rowWidth)
Given batchSize and rowWidth, this will set output rowCount taking into account
the min and max that is allowed.
|
void |
setRecordBatchSizer(int index,
RecordBatchSizer sizer) |
void |
setRecordBatchSizer(RecordBatchSizer sizer) |
void |
update() |
void |
update(int inputIndex) |
void |
update(int inputIndex,
int outputPosition) |
void |
update(int inputIndex,
int outputPosition,
boolean useAggregate) |
void |
update(RecordBatch recordBatch) |
void |
update(RecordBatch recordBatch,
int index) |
void |
update(RecordBatch batch,
int inputIndex,
int outputPosition) |
void |
update(RecordBatch batch,
int inputIndex,
int outputPosition,
boolean useAggregate) |
boolean |
updateIfNeeded(int newOutgoingRowWidth) |
void |
updateIncomingStats() |
void |
updateIncomingStats(int index) |
void |
updateOutgoingStats(int outputRecords) |
protected static final int MAX_NUM_ROWS
protected static final int MIN_NUM_ROWS
protected static final int DEFAULT_INPUT_INDEX
public RecordBatchMemoryManager(int numInputs, int configuredOutputSize)
public RecordBatchMemoryManager(int configuredOutputSize)
public long getNumOutgoingBatches()
public long getTotalOutputRecords()
public long getAvgOutputBatchSize()
public long getAvgOutputRowWidth()
public long getNumIncomingBatches()
public long getAvgInputBatchSize()
public long getAvgInputRowWidth()
public long getTotalInputRecords()
public long getNumIncomingBatches(int index)
public long getAvgInputBatchSize(int index)
public long getAvgInputRowWidth(int index)
public long getTotalInputRecords(int index)
public void update(int inputIndex)
public void update()
public void update(RecordBatch recordBatch)
public void update(RecordBatch recordBatch, int index)
public void update(int inputIndex, int outputPosition, boolean useAggregate)
public void update(int inputIndex, int outputPosition)
public void update(RecordBatch batch, int inputIndex, int outputPosition)
public void update(RecordBatch batch, int inputIndex, int outputPosition, boolean useAggregate)
public boolean updateIfNeeded(int newOutgoingRowWidth)
public int getOutputRowCount()
public int getCurrentOutgoingMaxRowCount()
public void setOutputRowCount(int targetBatchSize, int rowWidth)
public void setOutputRowCount(int outputRowCount)
public void setCurrentOutgoingMaxRowCount(int newTargetOutputCount)
newTargetOutputCount
- public static int adjustOutputRowCount(int rowCount)
public static int computeOutputRowCount(int batchSize, int rowWidth)
public void setOutgoingRowWidth(int outgoingRowWidth)
public int getOutgoingRowWidth()
public void setRecordBatchSizer(int index, RecordBatchSizer sizer)
public void setRecordBatchSizer(RecordBatchSizer sizer)
public RecordBatchSizer getRecordBatchSizer(int index)
public RecordBatchSizer getRecordBatchSizer()
public RecordBatchSizer.ColumnSize getColumnSize(int index, String name)
public RecordBatchSizer.ColumnSize getColumnSize(String name)
public void updateIncomingStats(int index)
public void updateIncomingStats()
public void updateOutgoingStats(int outputRecords)
public int getOutputBatchSize()
public int getOffsetVectorWidth()
public void allocateVectors(VectorContainer container, int recordCount)
public void allocateVectors(List<ValueVector> valueVectors, int recordCount)
public void allocateVectors(VectorContainer container)
public void allocateVectors(List<ValueVector> valueVectors)
Copyright © 1970 The Apache Software Foundation. All rights reserved.