Package io.trino.server.testing.exchange
Class LocalFileSystemExchange
- java.lang.Object
-
- io.trino.server.testing.exchange.LocalFileSystemExchange
-
- All Implemented Interfaces:
Exchange,Closeable,AutoCloseable
public class LocalFileSystemExchange extends Object implements Exchange
-
-
Constructor Summary
Constructors Constructor Description LocalFileSystemExchange(Path baseDirectory, ExchangeContext exchangeContext, int outputPartitionCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExchangeSinkHandleaddSink(int taskPartitionId)voidclose()ExchangeSourceStatisticsgetExchangeSourceStatistics(ExchangeSourceHandle handle)CompletableFuture<List<ExchangeSourceHandle>>getSourceHandles()voidinitialize()ExchangeSinkInstanceHandleinstantiateSink(ExchangeSinkHandle sinkHandle, int taskAttemptId)voidnoMoreSinks()voidsinkFinished(ExchangeSinkInstanceHandle handle)ExchangeSourceSplittersplit(ExchangeSourceHandle handle, long targetSizeInBytes)
-
-
-
Constructor Detail
-
LocalFileSystemExchange
public LocalFileSystemExchange(Path baseDirectory, ExchangeContext exchangeContext, int outputPartitionCount)
-
-
Method Detail
-
initialize
public void initialize()
-
addSink
public ExchangeSinkHandle addSink(int taskPartitionId)
-
noMoreSinks
public void noMoreSinks()
- Specified by:
noMoreSinksin interfaceExchange
-
instantiateSink
public ExchangeSinkInstanceHandle instantiateSink(ExchangeSinkHandle sinkHandle, int taskAttemptId)
- Specified by:
instantiateSinkin interfaceExchange
-
sinkFinished
public void sinkFinished(ExchangeSinkInstanceHandle handle)
- Specified by:
sinkFinishedin interfaceExchange
-
getSourceHandles
public CompletableFuture<List<ExchangeSourceHandle>> getSourceHandles()
- Specified by:
getSourceHandlesin interfaceExchange
-
split
public ExchangeSourceSplitter split(ExchangeSourceHandle handle, long targetSizeInBytes)
-
getExchangeSourceStatistics
public ExchangeSourceStatistics getExchangeSourceStatistics(ExchangeSourceHandle handle)
- Specified by:
getExchangeSourceStatisticsin interfaceExchange
-
-