org.jclouds.rackspace.cloudloadbalancers.v1.domain
Class ConnectionThrottle.Builder

java.lang.Object
  extended by org.jclouds.rackspace.cloudloadbalancers.v1.domain.ConnectionThrottle.Builder
Enclosing class:
ConnectionThrottle

public static class ConnectionThrottle.Builder
extends Object


Constructor Summary
ConnectionThrottle.Builder()
           
 
Method Summary
 ConnectionThrottle build()
           
 ConnectionThrottle.Builder from(ConnectionThrottle in)
           
 ConnectionThrottle.Builder maxConnectionRate(int maxConnectionRate)
          Maximum number of connections allowed from a single IP address in the defined rateInterval.
 ConnectionThrottle.Builder maxConnections(int maxConnections)
          Maximum number of connections to allow for a single IP address.
 ConnectionThrottle.Builder minConnections(int minConnections)
          Allow at least this number of connections per IP address before applying throttling restrictions.
 ConnectionThrottle.Builder rateInterval(int rateInterval)
          Frequency (in seconds) at which the maxConnectionRate is assessed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionThrottle.Builder

public ConnectionThrottle.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.


build

public ConnectionThrottle build()

from

public ConnectionThrottle.Builder from(ConnectionThrottle in)


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.