Class ServerConfig


  • @Public
    public class ServerConfig
    extends java.lang.Object
    Server configuration storage. We use this instead of Properties as it's typed.
    • Field Detail

      • clientPortAddress

        protected java.net.InetSocketAddress clientPortAddress
      • dataDir

        protected java.lang.String dataDir
      • dataLogDir

        protected java.lang.String dataLogDir
      • tickTime

        protected int tickTime
      • maxClientCnxns

        protected int maxClientCnxns
      • minSessionTimeout

        protected int minSessionTimeout
        defaults to -1 if not set explicitly
      • maxSessionTimeout

        protected int maxSessionTimeout
        defaults to -1 if not set explicitly
    • Constructor Detail

      • ServerConfig

        public ServerConfig()
    • Method Detail

      • parse

        public void parse​(java.lang.String[] args)
        Parse arguments for server configuration
        Parameters:
        args - clientPort dataDir and optional tickTime and maxClientCnxns
        Throws:
        java.lang.IllegalArgumentException - on invalid usage
      • readFrom

        public void readFrom​(QuorumPeerConfig config)
        Read attributes from a QuorumPeerConfig.
        Parameters:
        config -
      • getClientPortAddress

        public java.net.InetSocketAddress getClientPortAddress()
      • getDataDir

        public java.lang.String getDataDir()
      • getDataLogDir

        public java.lang.String getDataLogDir()
      • getTickTime

        public int getTickTime()
      • getMaxClientCnxns

        public int getMaxClientCnxns()
      • getMinSessionTimeout

        public int getMinSessionTimeout()
        minimum session timeout in milliseconds, -1 if unset
      • getMaxSessionTimeout

        public int getMaxSessionTimeout()
        maximum session timeout in milliseconds, -1 if unset