Class FileSystemSpoolingConfig

java.lang.Object
io.trino.spooling.filesystem.FileSystemSpoolingConfig

public class FileSystemSpoolingConfig extends Object
  • Constructor Details

    • FileSystemSpoolingConfig

      public FileSystemSpoolingConfig()
  • Method Details

    • isAzureEnabled

      public boolean isAzureEnabled()
    • setAzureEnabled

      @Config("fs.azure.enabled") public FileSystemSpoolingConfig setAzureEnabled(boolean azureEnabled)
    • isS3Enabled

      public boolean isS3Enabled()
    • setS3Enabled

      @Config("fs.s3.enabled") public FileSystemSpoolingConfig setS3Enabled(boolean nativeS3Enabled)
    • isGcsEnabled

      public boolean isGcsEnabled()
    • setGcsEnabled

      @Config("fs.gcs.enabled") public FileSystemSpoolingConfig setGcsEnabled(boolean gcsEnabled)
    • getLocation

      public String getLocation()
    • setLocation

      @Config("fs.location") public FileSystemSpoolingConfig setLocation(String location)
    • getLayout

      public FileSystemSpoolingConfig.Layout getLayout()
    • setLayout

      @Config("fs.layout") public FileSystemSpoolingConfig setLayout(FileSystemSpoolingConfig.Layout layout)
    • getTtl

      public io.airlift.units.Duration getTtl()
    • setTtl

      @Config("fs.segment.ttl") public FileSystemSpoolingConfig setTtl(io.airlift.units.Duration ttl)
    • getDirectAccessTtl

      public io.airlift.units.Duration getDirectAccessTtl()
    • setDirectAccessTtl

      @Config("fs.segment.direct.ttl") public FileSystemSpoolingConfig setDirectAccessTtl(io.airlift.units.Duration directAccessTtl)
    • isEncryptionEnabled

      public boolean isEncryptionEnabled()
    • setEncryptionEnabled

      @Config("fs.segment.encryption") public FileSystemSpoolingConfig setEncryptionEnabled(boolean encryptionEnabled)
    • isExplicitAckEnabled

      public boolean isExplicitAckEnabled()
    • setExplicitAckEnabled

      @Config("fs.segment.explicit-ack") public FileSystemSpoolingConfig setExplicitAckEnabled(boolean explicitAckEnabled)
    • isPruningEnabled

      public boolean isPruningEnabled()
    • setPruningEnabled

      @Config("fs.segment.pruning.enabled") public FileSystemSpoolingConfig setPruningEnabled(boolean pruningEnabled)
    • getPruningInterval

      public io.airlift.units.Duration getPruningInterval()
    • setPruningInterval

      @Config("fs.segment.pruning.interval") public FileSystemSpoolingConfig setPruningInterval(io.airlift.units.Duration pruningInterval)
    • getPruningBatchSize

      public long getPruningBatchSize()
    • setPruningBatchSize

      @Config("fs.segment.pruning.batch-size") public FileSystemSpoolingConfig setPruningBatchSize(long pruningBatchSize)
    • isEitherNativeFileSystemEnabled

      @AssertTrue(message="At least one storage file system must be enabled") public @AssertTrue(message="At least one storage file system must be enabled") boolean isEitherNativeFileSystemEnabled()
    • locationEndsWithSlash

      @AssertTrue(message="Location must end with a slash") public @AssertTrue(message="Location must end with a slash") boolean locationEndsWithSlash()