Class CacheParams

java.lang.Object
com.sap.cds.services.utils.lib.mtx.impl.CacheParams

public class CacheParams extends Object
Value class that stores cache parameters for MetaDataAccessorImpl
  • Constructor Details

    • CacheParams

      public CacheParams(long maximumSize, Duration expirationDuration, Duration refreshDuration, boolean synchronousRefresh)
      Parameters:
      maximumSize - maximum size of cache for csn and edmx model
      expirationDuration - expiration duration unit after which model is deleted from cache after creation or last refresh
      refreshDuration - refresh duration unit after which model is reread from sidecar
      synchronousRefresh - cache is refreshed synchronously
    • CacheParams

      public CacheParams(long maximumSize, Duration expirationDuration, Duration refreshDuration, boolean synchronousRefresh, boolean withBaseModelETag)
      Parameters:
      maximumSize - maximum size of cache for csn and edmx model
      expirationDuration - expiration duration unit after which model is deleted from cache after creation or last refresh
      refreshDuration - refresh duration unit after which model is reread from sidecar
      synchronousRefresh - cache is refreshed synchronously
      withBaseModelETag - determines whether the initial requests are tagged with base model etag
  • Method Details

    • getMaximumSize

      public long getMaximumSize()
      Returns:
      maximum cache size
    • getExpirationDuration

      public long getExpirationDuration()
      Returns:
      time after which cache entry expires
    • getExpirationDurationUnit

      public TimeUnit getExpirationDurationUnit()
      Returns:
      time unit for time after which cache entry expires
    • getRefreshDuration

      public long getRefreshDuration()
      Returns:
      time after which model is reread
    • getRefreshDurationUnit

      public TimeUnit getRefreshDurationUnit()
      Returns:
      time unit for time after which model is reread
    • isSynchronousRefresh

      public boolean isSynchronousRefresh()
    • isWithBaseModelETag

      public boolean isWithBaseModelETag()