Package io.trino.operator
Class DeduplicationExchangeClientBuffer
- java.lang.Object
-
- io.trino.operator.DeduplicationExchangeClientBuffer
-
- All Implemented Interfaces:
ExchangeClientBuffer,Closeable,AutoCloseable
public class DeduplicationExchangeClientBuffer extends Object implements ExchangeClientBuffer
-
-
Constructor Summary
Constructors Constructor Description DeduplicationExchangeClientBuffer(Executor executor, io.airlift.units.DataSize bufferCapacity, RetryPolicy retryPolicy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPages(TaskId taskId, List<SerializedPage> pages)voidaddTask(TaskId taskId)voidclose()intgetBufferedPageCount()longgetMaxRetainedSizeInBytes()longgetRemainingCapacityInBytes()longgetRetainedSizeInBytes()com.google.common.util.concurrent.ListenableFuture<Void>isBlocked()This method may be called by multiple independent client concurrently.booleanisFinished()voidnoMoreTasks()SerializedPagepollPage()voidtaskFailed(TaskId taskId, Throwable t)voidtaskFinished(TaskId taskId)
-
-
-
Constructor Detail
-
DeduplicationExchangeClientBuffer
public DeduplicationExchangeClientBuffer(Executor executor, io.airlift.units.DataSize bufferCapacity, RetryPolicy retryPolicy)
-
-
Method Detail
-
isBlocked
public com.google.common.util.concurrent.ListenableFuture<Void> 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 SerializedPage pollPage()
- Specified by:
pollPagein interfaceExchangeClientBuffer
-
addTask
public void addTask(TaskId taskId)
- Specified by:
addTaskin interfaceExchangeClientBuffer
-
addPages
public void addPages(TaskId taskId, List<SerializedPage> pages)
- Specified by:
addPagesin interfaceExchangeClientBuffer
-
taskFinished
public void taskFinished(TaskId taskId)
- Specified by:
taskFinishedin interfaceExchangeClientBuffer
-
taskFailed
public void taskFailed(TaskId taskId, Throwable t)
- Specified by:
taskFailedin interfaceExchangeClientBuffer
-
noMoreTasks
public void noMoreTasks()
- Specified by:
noMoreTasksin interfaceExchangeClientBuffer
-
isFinished
public boolean isFinished()
- Specified by:
isFinishedin 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
-
-