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 Summary

    Fields 
    Modifier and Type Field Description
    io.datarouter.storage.setting.cached.CachedSetting<Boolean> enableBreakers  
    io.datarouter.storage.setting.cached.CachedSetting<Integer> numRetries  
    io.datarouter.storage.setting.cached.CachedSetting<io.datarouter.util.duration.DatarouterDuration> timeout  

    Fields inherited from class io.datarouter.storage.setting.SettingNode

    finder
  • Constructor Summary

    Constructors 
    Constructor Description
    BaseSimpleDatarouterClientSettings​(io.datarouter.storage.setting.SettingFinder finder, String settingNodeName)  
  • Method Summary

    Modifier and Type Method Description
    Supplier<Boolean> getEnableBreakers()  
    protected io.datarouter.storage.setting.DefaultSettingValue<Boolean> getEnableBreakersDefault()  
    Supplier<Integer> getNumRetries()  
    protected io.datarouter.storage.setting.DefaultSettingValue<Integer> getNumRetriesDefault()  
    Duration getTimeout()  
    protected Duration getTimeoutDefault()  
    protected io.datarouter.storage.setting.DefaultSettingValue<io.datarouter.util.duration.DatarouterDuration> getTimeoutDefaultSettingValue()  

    Methods inherited from class io.datarouter.storage.setting.SettingNode

    defaultTo, findParentName, getChildren, getDescendantsByName, getDescendantSettingByName, getListChildren, getListSettings, getMostRecentAncestorNodeByName, getName, getNodeByName, getParentName, getSettings, getShortName, register, registerBoolean, registerBooleans, registerChild, registerCommaSeparatedString, registerCommaSeparatedStrings, registerDouble, registerDoubles, registerDuration, registerDurations, registerInteger, registerIntegers, registerLong, registerLongs, registerString, registerStrings

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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
  • 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
    • 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()