Class Config

java.lang.Object
io.datarouter.storage.config.Config
All Implemented Interfaces:
Cloneable

public class Config extends Object implements Cloneable
  • Field Details

    • DEFAULT_REQUEST_BATCH_SIZE

      public static final int DEFAULT_REQUEST_BATCH_SIZE
      See Also:
    • DEFAULT_RESPONSE_BATCH_SIZE

      public static final int DEFAULT_RESPONSE_BATCH_SIZE
      See Also:
  • Constructor Details

    • Config

      public Config()
  • Method Details

    • addOption

      public Config addOption(ConfigValue<?> option)
    • getOption

      public final <T extends ConfigValue<T>> Optional<T> getOption(ConfigKey<T> key)
    • clone

      public Config clone()
      Overrides:
      clone in class Object
    • getDeepCopy

      public Config getDeepCopy()
    • getLimit

      public Integer getLimit()
    • findLimit

      public Optional<Integer> findLimit()
    • setLimit

      public Config setLimit(Integer limit)
    • getOffset

      public Integer getOffset()
    • findOffset

      public Optional<Integer> findOffset()
    • setOffset

      public Config setOffset(Integer offset)
    • findRequestBatchSize

      public Optional<Integer> findRequestBatchSize()
    • setRequestBatchSize

      public Config setRequestBatchSize(Integer requestBatchSize)
    • findResponseBatchSize

      public Optional<Integer> findResponseBatchSize()
    • setResponseBatchSize

      public Config setResponseBatchSize(Integer responseBatchSize)
    • getAnyDelay

      public Boolean getAnyDelay()
    • setAnyDelay

      public Config setAnyDelay(boolean anyDelay)
    • anyDelay

      public Config anyDelay()
    • getUseSession

      public Boolean getUseSession()
    • setUseSession

      public Config setUseSession(Boolean useSession)
    • getNumAttempts

      public Integer getNumAttempts()
    • getNumAttemptsOrUse

      public Integer getNumAttemptsOrUse(int alternative)
    • setNumAttempts

      public Config setNumAttempts(Integer numAttempts)
    • findTimeout

      public Optional<Duration> findTimeout()
    • setTimeout

      public Config setTimeout(Duration duration)
    • setNoTimeout

      public Config setNoTimeout()
    • getPutMethod

      public PutMethod getPutMethod()
    • setPutMethod

      public Config setPutMethod(PutMethod putMethod)
    • findScannerPrefetching

      public Optional<Boolean> findScannerPrefetching()
    • setScannerPrefetching

      public Config setScannerPrefetching(Boolean scannerPrefetching)
    • findScannerCaching

      public Optional<Boolean> findScannerCaching()
    • setScannerCaching

      public Config setScannerCaching(Boolean scannerCaching)
    • findAllowUnsortedScan

      public Optional<Boolean> findAllowUnsortedScan()
    • setAllowUnsortedScan

      public Config setAllowUnsortedScan(Boolean allowUnsortedScan)
    • getPersistentPut

      public Boolean getPersistentPut()
    • setPersistentPut

      public Config setPersistentPut(Boolean persistentPut)
    • findTtl

      public Optional<Duration> findTtl()
    • setTtl

      public Config setTtl(Duration ttl)
    • getVisibilityTimeoutMsOrUse

      public long getVisibilityTimeoutMsOrUse(long alternative)
    • getVisibilityTimeoutMs

      public Long getVisibilityTimeoutMs()
    • setVisibilityTimeoutMs

      public Config setVisibilityTimeoutMs(Long visibilityTimeoutMs)
    • getCallsite

      public io.datarouter.util.lang.LineOfCode getCallsite()
    • setCallsite

      public Config setCallsite(io.datarouter.util.lang.LineOfCode callsite)
    • getCustomCallsite

      public io.datarouter.util.lang.LineOfCode getCustomCallsite()
    • setCustomCallsite

      public Config setCustomCallsite(io.datarouter.util.lang.LineOfCode customCallsite)
    • setIgnoreException

      public Config setIgnoreException(Boolean paramIgnoreException)
    • findIgnoreException

      public Optional<Boolean> findIgnoreException()