Class FileSystemSpoolingManager
java.lang.Object
io.trino.spooling.filesystem.FileSystemSpoolingManager
- All Implemented Interfaces:
io.trino.spi.protocol.SpoolingManager
public class FileSystemSpoolingManager
extends Object
implements io.trino.spi.protocol.SpoolingManager
-
Constructor Summary
ConstructorsConstructorDescriptionFileSystemSpoolingManager(FileSystemSpoolingConfig config, TrinoFileSystemFactory fileSystemFactory, FileSystemLayout fileSystemLayout) -
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledge(io.trino.spi.protocol.SpooledSegmentHandle handle) create(io.trino.spi.protocol.SpoolingContext context) createOutputStream(io.trino.spi.protocol.SpooledSegmentHandle handle) Optional<io.trino.spi.protocol.SpooledLocation.DirectLocation> directLocation(io.trino.spi.protocol.SpooledSegmentHandle handle) io.trino.spi.protocol.SpooledSegmentHandleio.trino.spi.protocol.SpooledLocationlocation(io.trino.spi.protocol.SpooledSegmentHandle handle) openInputStream(io.trino.spi.protocol.SpooledSegmentHandle handle)
-
Constructor Details
-
FileSystemSpoolingManager
@Inject public FileSystemSpoolingManager(FileSystemSpoolingConfig config, TrinoFileSystemFactory fileSystemFactory, FileSystemLayout fileSystemLayout)
-
-
Method Details
-
createOutputStream
public OutputStream createOutputStream(io.trino.spi.protocol.SpooledSegmentHandle handle) throws IOException - Specified by:
createOutputStreamin interfaceio.trino.spi.protocol.SpoolingManager- Throws:
IOException
-
create
- Specified by:
createin interfaceio.trino.spi.protocol.SpoolingManager
-
openInputStream
public InputStream openInputStream(io.trino.spi.protocol.SpooledSegmentHandle handle) throws IOException - Specified by:
openInputStreamin interfaceio.trino.spi.protocol.SpoolingManager- Throws:
IOException
-
acknowledge
- Specified by:
acknowledgein interfaceio.trino.spi.protocol.SpoolingManager- Throws:
IOException
-
directLocation
public Optional<io.trino.spi.protocol.SpooledLocation.DirectLocation> directLocation(io.trino.spi.protocol.SpooledSegmentHandle handle) throws IOException - Specified by:
directLocationin interfaceio.trino.spi.protocol.SpoolingManager- Throws:
IOException
-
location
public io.trino.spi.protocol.SpooledLocation location(io.trino.spi.protocol.SpooledSegmentHandle handle) - Specified by:
locationin interfaceio.trino.spi.protocol.SpoolingManager
-
handle
-