Class BlockingMultiStreamConsumer.OfTransferableBlock
- java.lang.Object
-
- org.apache.pinot.query.runtime.operator.utils.BlockingMultiStreamConsumer<TransferableBlock>
-
- org.apache.pinot.query.runtime.operator.utils.BlockingMultiStreamConsumer.OfTransferableBlock
-
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
- BlockingMultiStreamConsumer<E>
public static class BlockingMultiStreamConsumer.OfTransferableBlock extends BlockingMultiStreamConsumer<TransferableBlock>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pinot.query.runtime.operator.utils.BlockingMultiStreamConsumer
BlockingMultiStreamConsumer.OfTransferableBlock
-
-
Field Summary
-
Fields inherited from class org.apache.pinot.query.runtime.operator.utils.BlockingMultiStreamConsumer
_lastRead, _mailboxes, _newDataReady
-
-
Constructor Summary
Constructors Constructor Description OfTransferableBlock(Object id, long deadlineMs, List<? extends AsyncStream<TransferableBlock>> asyncProducers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanisEos(TransferableBlock element)protected booleanisError(TransferableBlock element)protected TransferableBlockonEos()protected TransferableBlockonException(Exception e)protected TransferableBlockonTimeout()-
Methods inherited from class org.apache.pinot.query.runtime.operator.utils.BlockingMultiStreamConsumer
cancel, cancelRemainingMailboxes, close, onData, readBlockBlocking
-
-
-
-
Constructor Detail
-
OfTransferableBlock
public OfTransferableBlock(Object id, long deadlineMs, List<? extends AsyncStream<TransferableBlock>> asyncProducers)
-
-
Method Detail
-
isError
protected boolean isError(TransferableBlock element)
- Specified by:
isErrorin classBlockingMultiStreamConsumer<TransferableBlock>
-
isEos
protected boolean isEos(TransferableBlock element)
- Specified by:
isEosin classBlockingMultiStreamConsumer<TransferableBlock>
-
onTimeout
protected TransferableBlock onTimeout()
- Specified by:
onTimeoutin classBlockingMultiStreamConsumer<TransferableBlock>
-
onException
protected TransferableBlock onException(Exception e)
- Specified by:
onExceptionin classBlockingMultiStreamConsumer<TransferableBlock>
-
onEos
protected TransferableBlock onEos()
- Specified by:
onEosin classBlockingMultiStreamConsumer<TransferableBlock>
-
-