Class MutableMaintenanceConfig

java.lang.Object
org.apache.polaris.persistence.nosql.maintenance.impl.MutableMaintenanceConfig
All Implemented Interfaces:
org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig

public class MutableMaintenanceConfig extends Object implements org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
  • Field Details

    • GRACE_TIME

      public static final Duration GRACE_TIME
      Minimum allowed by MaintenanceServiceImpl.
  • Constructor Details

    • MutableMaintenanceConfig

      public MutableMaintenanceConfig()
  • Method Details

    • setCurrent

      public static void setCurrent(org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig config)
    • expectedReferenceCount

      public OptionalLong expectedReferenceCount()
      Specified by:
      expectedReferenceCount in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • expectedObjCount

      public OptionalLong expectedObjCount()
      Specified by:
      expectedObjCount in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • countFromLastRunMultiplier

      public OptionalDouble countFromLastRunMultiplier()
      Specified by:
      countFromLastRunMultiplier in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • filterInitializedFpp

      public OptionalDouble filterInitializedFpp()
      Specified by:
      filterInitializedFpp in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • maxAcceptableFilterFpp

      public OptionalDouble maxAcceptableFilterFpp()
      Specified by:
      maxAcceptableFilterFpp in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • retainedRuns

      public OptionalInt retainedRuns()
      Specified by:
      retainedRuns in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • createdAtGraceTime

      public Optional<Duration> createdAtGraceTime()
      Specified by:
      createdAtGraceTime in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • objectScanRateLimitPerSecond

      public OptionalInt objectScanRateLimitPerSecond()
      Specified by:
      objectScanRateLimitPerSecond in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • referenceScanRateLimitPerSecond

      public OptionalInt referenceScanRateLimitPerSecond()
      Specified by:
      referenceScanRateLimitPerSecond in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig
    • deleteBatchSize

      public OptionalInt deleteBatchSize()
      Specified by:
      deleteBatchSize in interface org.apache.polaris.persistence.nosql.maintenance.api.MaintenanceConfig