Package io.trino.operator
Class DirectExchangeClient
- java.lang.Object
-
- io.trino.operator.DirectExchangeClient
-
- All Implemented Interfaces:
Closeable,AutoCloseable
@ThreadSafe public class DirectExchangeClient extends Object implements Closeable
-
-
Constructor Summary
Constructors Constructor Description DirectExchangeClient(String selfAddress, FeaturesConfig.DataIntegrityVerification dataIntegrityVerification, DirectExchangeBuffer buffer, io.airlift.units.DataSize maxResponseSize, int concurrentRequestMultiplier, io.airlift.units.Duration maxErrorDuration, boolean acknowledgePages, io.airlift.http.client.HttpClient httpClient, ScheduledExecutorService scheduledExecutor, LocalMemoryContext memoryContext, Executor pageBufferClientCallbackExecutor, TaskFailureListener taskFailureListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLocation(TaskId taskId, URI location)voidclose()DirectExchangeClientStatusgetStatus()com.google.common.util.concurrent.ListenableFuture<Void>isBlocked()booleanisFinished()voidnoMoreLocations()WorkProcessor<io.airlift.slice.Slice>pages()io.airlift.slice.SlicepollPage()
-
-
-
Constructor Detail
-
DirectExchangeClient
public DirectExchangeClient(String selfAddress, FeaturesConfig.DataIntegrityVerification dataIntegrityVerification, DirectExchangeBuffer buffer, io.airlift.units.DataSize maxResponseSize, int concurrentRequestMultiplier, io.airlift.units.Duration maxErrorDuration, boolean acknowledgePages, io.airlift.http.client.HttpClient httpClient, ScheduledExecutorService scheduledExecutor, LocalMemoryContext memoryContext, Executor pageBufferClientCallbackExecutor, TaskFailureListener taskFailureListener)
-
-
Method Detail
-
getStatus
public DirectExchangeClientStatus getStatus()
-
noMoreLocations
public void noMoreLocations()
-
pages
public WorkProcessor<io.airlift.slice.Slice> pages()
-
pollPage
@Nullable public io.airlift.slice.Slice pollPage()
-
isFinished
public boolean isFinished()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
isBlocked
public com.google.common.util.concurrent.ListenableFuture<Void> isBlocked()
-
-