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<java.lang.Boolean> enableBreakers  
    io.datarouter.storage.setting.cached.CachedSetting<java.lang.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, java.lang.String settingNodeName)  
  • Method Summary

    Modifier and Type Method Description
    java.util.function.Supplier<java.lang.Boolean> getEnableBreakers()  
    protected io.datarouter.storage.setting.DefaultSettingValue<java.lang.Boolean> getEnableBreakersDefault()  
    java.util.function.Supplier<java.lang.Integer> getNumRetries()  
    protected java.lang.Integer getNumRetriesDefault()  
    java.time.Duration getTimeout()  
    protected java.time.Duration getTimeoutDefault()  

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

    defaultTo, findParentName, getChildren, getDescendanceByName, 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<java.lang.Integer> numRetries
    • enableBreakers

      public final io.datarouter.storage.setting.cached.CachedSetting<java.lang.Boolean> enableBreakers
  • Constructor Details

    • BaseSimpleDatarouterClientSettings

      public BaseSimpleDatarouterClientSettings​(io.datarouter.storage.setting.SettingFinder finder, java.lang.String settingNodeName)
  • Method Details

    • getTimeout

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

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

      public final java.util.function.Supplier<java.lang.Boolean> getEnableBreakers()
      Specified by:
      getEnableBreakers in interface io.datarouter.httpclient.client.SimpleDatarouterHttpClientSettings
    • getTimeoutDefault

      protected java.time.Duration getTimeoutDefault()
    • getNumRetriesDefault

      protected java.lang.Integer getNumRetriesDefault()
    • getEnableBreakersDefault

      protected io.datarouter.storage.setting.DefaultSettingValue<java.lang.Boolean> getEnableBreakersDefault()