Class BaseSimpleDatarouterClientSettings

java.lang.Object
io.datarouter.storage.setting.SettingNode
io.datarouter.auth.client.BaseSimpleDatarouterClientSettings
All Implemented Interfaces:
io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings
Direct Known Subclasses:
BaseDatarouterClientSettings

public abstract class BaseSimpleDatarouterClientSettings
extends io.datarouter.storage.setting.SettingNode
implements io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings
  • Field Details

    • timeout

      public final io.datarouter.storage.setting.cached.CachedSetting<io.datarouter.util.duration.DatarouterDuration> timeout
    • numRetries

      public final io.datarouter.storage.setting.cached.CachedSetting<Integer> numRetries
    • enableBreakers

      public final io.datarouter.storage.setting.cached.CachedSetting<Boolean> enableBreakers
    • traceInQueryString

      public final io.datarouter.storage.setting.Setting<Boolean> traceInQueryString
    • debugLog

      public final io.datarouter.storage.setting.Setting<Boolean> debugLog
  • Constructor Details

  • Method Details

    • getTimeout

      public final Duration getTimeout()
      Specified by:
      getTimeout in interface io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings
    • getNumRetries

      public final Supplier<Integer> getNumRetries()
      Specified by:
      getNumRetries in interface io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings
    • getEnableBreakers

      public final Supplier<Boolean> getEnableBreakers()
      Specified by:
      getEnableBreakers in interface io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings
    • getTraceInQueryString

      public io.datarouter.storage.setting.Setting<Boolean> getTraceInQueryString()
      Specified by:
      getTraceInQueryString in interface io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings
    • getDebugLog

      public io.datarouter.storage.setting.Setting<Boolean> getDebugLog()
      Specified by:
      getDebugLog in interface io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings
    • getTimeoutDefault

      protected Duration getTimeoutDefault()
    • getNumRetriesDefault

      protected io.datarouter.storage.setting.DefaultSettingValue<Integer> getNumRetriesDefault()
    • getEnableBreakersDefault

      protected io.datarouter.storage.setting.DefaultSettingValue<Boolean> getEnableBreakersDefault()
    • getTimeoutDefaultSettingValue

      protected io.datarouter.storage.setting.DefaultSettingValue<io.datarouter.util.duration.DatarouterDuration> getTimeoutDefaultSettingValue()