Package io.trino.operator
Class ExchangeClientFactory
- java.lang.Object
-
- io.trino.operator.ExchangeClientFactory
-
- All Implemented Interfaces:
ExchangeClientSupplier
public class ExchangeClientFactory extends Object implements ExchangeClientSupplier
-
-
Constructor Summary
Constructors Constructor Description ExchangeClientFactory(io.airlift.node.NodeInfo nodeInfo, FeaturesConfig.DataIntegrityVerification dataIntegrityVerification, io.airlift.units.DataSize maxBufferedBytes, io.airlift.units.DataSize maxResponseSize, int concurrentRequestMultiplier, io.airlift.units.Duration maxErrorDuration, boolean acknowledgePages, int pageBufferClientMaxCallbackThreads, io.airlift.http.client.HttpClient httpClient, ScheduledExecutorService scheduler)ExchangeClientFactory(io.airlift.node.NodeInfo nodeInfo, FeaturesConfig featuresConfig, ExchangeClientConfig config, io.airlift.http.client.HttpClient httpClient, ScheduledExecutorService scheduler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExchangeClientget(LocalMemoryContext systemMemoryContext, TaskFailureListener taskFailureListener, RetryPolicy retryPolicy)io.airlift.concurrent.ThreadPoolExecutorMBeangetExecutor()voidstop()
-
-
-
Constructor Detail
-
ExchangeClientFactory
@Inject public ExchangeClientFactory(io.airlift.node.NodeInfo nodeInfo, FeaturesConfig featuresConfig, ExchangeClientConfig config, io.airlift.http.client.HttpClient httpClient, ScheduledExecutorService scheduler)
-
ExchangeClientFactory
public ExchangeClientFactory(io.airlift.node.NodeInfo nodeInfo, FeaturesConfig.DataIntegrityVerification dataIntegrityVerification, io.airlift.units.DataSize maxBufferedBytes, io.airlift.units.DataSize maxResponseSize, int concurrentRequestMultiplier, io.airlift.units.Duration maxErrorDuration, boolean acknowledgePages, int pageBufferClientMaxCallbackThreads, io.airlift.http.client.HttpClient httpClient, ScheduledExecutorService scheduler)
-
-
Method Detail
-
stop
@PreDestroy public void stop()
-
getExecutor
public io.airlift.concurrent.ThreadPoolExecutorMBean getExecutor()
-
get
public ExchangeClient get(LocalMemoryContext systemMemoryContext, TaskFailureListener taskFailureListener, RetryPolicy retryPolicy)
- Specified by:
getin interfaceExchangeClientSupplier
-
-