Package io.trino.operator
Class StreamingExchangeClientBuffer
java.lang.Object
io.trino.operator.StreamingExchangeClientBuffer
- All Implemented Interfaces:
ExchangeClientBuffer,Closeable,AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionStreamingExchangeClientBuffer(Executor executor, io.airlift.units.DataSize bufferCapacity) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidclose()intlonglonglongcom.google.common.util.concurrent.ListenableFuture<Void>This method may be called by multiple independent client concurrently.booleanisFailed()booleanvoidio.airlift.slice.SlicepollPage()voidtaskFailed(TaskId taskId, Throwable t) voidtaskFinished(TaskId taskId)
-
Constructor Details
-
StreamingExchangeClientBuffer
-
-
Method Details
-
isBlocked
Description copied from interface:ExchangeClientBufferThis method may be called by multiple independent client concurrently. Implementations must ensure the cancellation of a future by one of the clients doesn't cancel futures obtained by other clients.- Specified by:
isBlockedin interfaceExchangeClientBuffer
-
pollPage
public io.airlift.slice.Slice pollPage()- Specified by:
pollPagein interfaceExchangeClientBuffer
-
addTask
- Specified by:
addTaskin interfaceExchangeClientBuffer
-
addPages
- Specified by:
addPagesin interfaceExchangeClientBuffer
-
taskFinished
- Specified by:
taskFinishedin interfaceExchangeClientBuffer
-
taskFailed
- Specified by:
taskFailedin interfaceExchangeClientBuffer
-
noMoreTasks
public void noMoreTasks()- Specified by:
noMoreTasksin interfaceExchangeClientBuffer
-
isFinished
public boolean isFinished()- Specified by:
isFinishedin interfaceExchangeClientBuffer
-
isFailed
public boolean isFailed()- Specified by:
isFailedin interfaceExchangeClientBuffer
-
getRemainingCapacityInBytes
public long getRemainingCapacityInBytes()- Specified by:
getRemainingCapacityInBytesin interfaceExchangeClientBuffer
-
getRetainedSizeInBytes
public long getRetainedSizeInBytes()- Specified by:
getRetainedSizeInBytesin interfaceExchangeClientBuffer
-
getMaxRetainedSizeInBytes
public long getMaxRetainedSizeInBytes()- Specified by:
getMaxRetainedSizeInBytesin interfaceExchangeClientBuffer
-
getBufferedPageCount
public int getBufferedPageCount()- Specified by:
getBufferedPageCountin interfaceExchangeClientBuffer
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceExchangeClientBuffer
-