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 Details

  • Method Details

    • createOutputStream

      public OutputStream createOutputStream(io.trino.spi.protocol.SpooledSegmentHandle handle) throws IOException
      Specified by:
      createOutputStream in interface io.trino.spi.protocol.SpoolingManager
      Throws:
      IOException
    • create

      public FileSystemSpooledSegmentHandle create(io.trino.spi.protocol.SpoolingContext context)
      Specified by:
      create in interface io.trino.spi.protocol.SpoolingManager
    • openInputStream

      public InputStream openInputStream(io.trino.spi.protocol.SpooledSegmentHandle handle) throws IOException
      Specified by:
      openInputStream in interface io.trino.spi.protocol.SpoolingManager
      Throws:
      IOException
    • acknowledge

      public void acknowledge(io.trino.spi.protocol.SpooledSegmentHandle handle) throws IOException
      Specified by:
      acknowledge in interface io.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:
      directLocation in interface io.trino.spi.protocol.SpoolingManager
      Throws:
      IOException
    • location

      public io.trino.spi.protocol.SpooledLocation location(io.trino.spi.protocol.SpooledSegmentHandle handle)
      Specified by:
      location in interface io.trino.spi.protocol.SpoolingManager
    • handle

      public io.trino.spi.protocol.SpooledSegmentHandle handle(io.airlift.slice.Slice identifier, Map<String,List<String>> headers)
      Specified by:
      handle in interface io.trino.spi.protocol.SpoolingManager