Class OracleCacheConfiguration

java.lang.Object
io.micronaut.cache.CacheConfiguration
io.micronaut.cache.oracle.configuration.OracleCacheConfiguration

@EachProperty("micronaut.caches") public final class OracleCacheConfiguration extends CacheConfiguration
Per-cache Oracle provider configuration under micronaut.caches.*.
Since:
6.2.0
Author:
Davide Cocco
  • Field Details

    • DEFAULT_LOCK_WAIT_TIMEOUT

      public static final Duration DEFAULT_LOCK_WAIT_TIMEOUT
      Default lock wait timeout.
    • DEFAULT_CLEANUP_INTERVAL

      public static final Duration DEFAULT_CLEANUP_INTERVAL
      Default cleanup interval.
    • DEFAULT_CLEANUP_BATCH_SIZE

      public static final long DEFAULT_CLEANUP_BATCH_SIZE
      Default cleanup batch size.
      See Also:
    • DEFAULT_FAIL_OPEN_RETRY_INTERVAL

      public static final Duration DEFAULT_FAIL_OPEN_RETRY_INTERVAL
      Default fail-open retry interval.
  • Constructor Details

    • OracleCacheConfiguration

      public OracleCacheConfiguration(@Parameter String cacheName, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration)
      Creates a new Oracle cache configuration.
      Parameters:
      cacheName - The cache name
      applicationConfiguration - The application configuration
  • Method Details

    • isBlocking

      public boolean isBlocking()
      Checks whether blocking writes are enabled.
      Returns:
      Whether writes use the database-coordinated blocking procedure
    • setBlocking

      public void setBlocking(boolean blocking)
      Sets whether blocking writes are enabled.
      Parameters:
      blocking - Whether writes should use the database-coordinated blocking procedure
    • isFailOpen

      public boolean isFailOpen()
      Checks whether cache repository failures should be ignored.
      Returns:
      Whether cache failures should fall back to the underlying operation
    • setFailOpen

      public void setFailOpen(boolean failOpen)
      Sets whether cache repository failures should be ignored.
      Parameters:
      failOpen - Whether cache failures should fall back to the underlying operation
    • getFailOpenRetryInterval

      @NonNull public @NonNull Duration getFailOpenRetryInterval()
      Gets the interval before retrying Oracle after a fail-open repository failure.
      Returns:
      The fail-open retry interval
    • setFailOpenRetryInterval

      public void setFailOpenRetryInterval(@NonNull @NonNull Duration failOpenRetryInterval)
      Sets the interval before retrying Oracle after a fail-open repository failure.
      Parameters:
      failOpenRetryInterval - The fail-open retry interval
    • getLockWaitTimeout

      @NonNull public @NonNull Duration getLockWaitTimeout()
      Gets the lock wait timeout.
      Returns:
      The lock wait timeout used by blocking cache writes
    • setLockWaitTimeout

      public void setLockWaitTimeout(@NonNull @NonNull Duration lockWaitTimeout)
      Sets the lock wait timeout.
      Parameters:
      lockWaitTimeout - The lock wait timeout used by blocking cache writes
    • getCleanupInterval

      @NonNull public @NonNull Duration getCleanupInterval()
      Gets the cleanup interval.
      Returns:
      The cleanup interval
    • setCleanupInterval

      public void setCleanupInterval(@NonNull @NonNull Duration cleanupInterval)
      Sets the cleanup interval.
      Parameters:
      cleanupInterval - The cleanup interval
    • getCleanupBatchSize

      public long getCleanupBatchSize()
      Gets the cleanup batch size.
      Returns:
      The cleanup batch size
    • setCleanupBatchSize

      public void setCleanupBatchSize(long cleanupBatchSize)
      Sets the cleanup batch size.
      Parameters:
      cleanupBatchSize - The cleanup batch size
    • setMaximumSize

      public void setMaximumSize(Long maximumSize)
      Overrides:
      setMaximumSize in class CacheConfiguration
      Parameters:
      maximumSize - The maximum cache size
    • setMaximumWeight

      public void setMaximumWeight(Long maximumWeight)
      Overrides:
      setMaximumWeight in class CacheConfiguration
      Parameters:
      maximumWeight - The maximum cache weight
    • setExpireAfterWrite

      public void setExpireAfterWrite(Duration expireAfterWrite)
      Overrides:
      setExpireAfterWrite in class CacheConfiguration
      Parameters:
      expireAfterWrite - The expire-after-write duration
    • setExpireAfterAccess

      public void setExpireAfterAccess(Duration expireAfterAccess)
      Overrides:
      setExpireAfterAccess in class CacheConfiguration
      Parameters:
      expireAfterAccess - The expire-after-access duration