Class ConnectionThrottle.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • maxConnections

        public ConnectionThrottle.Builder maxConnections​(int maxConnections)
        Maximum number of connections to allow for a single IP address. Setting a value of 0 will allow unlimited simultaneous connections; otherwise set a value between 1 and 100000.
      • minConnections

        public ConnectionThrottle.Builder minConnections​(int minConnections)
        Allow at least this number of connections per IP address before applying throttling restrictions. Setting a value of 0 allows unlimited simultaneous connections; otherwise, set a value between 1 and 1000.
      • maxConnectionRate

        public ConnectionThrottle.Builder maxConnectionRate​(int maxConnectionRate)
        Maximum number of connections allowed from a single IP address in the defined rateInterval. Setting a value of 0 allows an unlimited connection rate; otherwise, set a value between 1 and 100000.
      • rateInterval

        public ConnectionThrottle.Builder rateInterval​(int rateInterval)
        Frequency (in seconds) at which the maxConnectionRate is assessed. For example, a maxConnectionRate of 30 with a rateInterval of 60 would allow a maximum of 30 connections per minute for a single IP address. This value must be between 1 and 3600.