Class SpoolingConfig

java.lang.Object
io.trino.server.protocol.spooling.SpoolingConfig

public class SpoolingConfig extends Object
  • Constructor Details

    • SpoolingConfig

      public SpoolingConfig()
  • Method Details

    • getSharedSecretKey

      public Optional<SecretKey> getSharedSecretKey()
    • setSharedSecretKey

      @Config("protocol.spooling.shared-secret-key") public SpoolingConfig setSharedSecretKey(String sharedEncryptionKey)
    • getRetrievalMode

      public SpoolingConfig.SegmentRetrievalMode getRetrievalMode()
    • setRetrievalMode

      @Config("protocol.spooling.retrieval-mode") public SpoolingConfig setRetrievalMode(SpoolingConfig.SegmentRetrievalMode retrievalMode)
    • getStorageRedirectTtl

      public Optional<io.airlift.units.Duration> getStorageRedirectTtl()
    • setStorageRedirectTtl

      @Config("protocol.spooling.coordinator-storage-redirect-ttl") public SpoolingConfig setStorageRedirectTtl(Optional<io.airlift.units.Duration> storageRedirectTtl)
    • getInitialSegmentSize

      public io.airlift.units.DataSize getInitialSegmentSize()
    • setInitialSegmentSize

      @Config("protocol.spooling.initial-segment-size") public SpoolingConfig setInitialSegmentSize(io.airlift.units.DataSize initialSegmentSize)
    • getMaximumSegmentSize

      public io.airlift.units.DataSize getMaximumSegmentSize()
    • setMaximumSegmentSize

      @Config("protocol.spooling.maximum-segment-size") public SpoolingConfig setMaximumSegmentSize(io.airlift.units.DataSize maximumSegmentSize)
    • isAllowInlining

      public boolean isAllowInlining()
    • setAllowInlining

      @Config("protocol.spooling.inlining.enabled") public SpoolingConfig setAllowInlining(boolean allowInlining)
    • getMaximumInlinedRows

      public long getMaximumInlinedRows()
    • setMaximumInlinedRows

      @Config("protocol.spooling.inlining.max-rows") public SpoolingConfig setMaximumInlinedRows(long maximumInlinedRows)
    • getMaximumInlinedSize

      public io.airlift.units.DataSize getMaximumInlinedSize()
    • setMaximumInlinedSize

      @Config("protocol.spooling.inlining.max-size") public SpoolingConfig setMaximumInlinedSize(io.airlift.units.DataSize maximumInlinedSize)
    • isSharedEncryptionKeyAes256

      @AssertTrue(message="protocol.spooling.shared-secret-key must be 256 bits long") public @AssertTrue(message="protocol.spooling.shared-secret-key must be 256 bits long") boolean isSharedEncryptionKeyAes256()
    • isSharedEncryptionKeySet

      @AssertTrue(message="protocol.spooling.shared-secret-key must be set") public @AssertTrue(message="protocol.spooling.shared-secret-key must be set") boolean isSharedEncryptionKeySet()
    • isStorageRedirectTtlCorrect

      @AssertTrue(message="protocol.spooling.coordinator-storage-redirect-ttl can be set when protocol.spooling.retrieval-mode is COORDINATOR_STORAGE_REDIRECT") public @AssertTrue(message="protocol.spooling.coordinator-storage-redirect-ttl can be set when protocol.spooling.retrieval-mode is COORDINATOR_STORAGE_REDIRECT") boolean isStorageRedirectTtlCorrect()