Class ConnectionThrottle.Builder
- java.lang.Object
-
- org.jclouds.rackspace.cloudloadbalancers.v1.domain.ConnectionThrottle.Builder
-
- Enclosing class:
- ConnectionThrottle
public static class ConnectionThrottle.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
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)
-
-