com.xebialabs.deployit.plugin.lb.util
Class LoadBalancedContainers

java.lang.Object
  extended by com.xebialabs.deployit.plugin.lb.util.LoadBalancedContainers

public class LoadBalancedContainers
extends java.lang.Object


Nested Class Summary
static class LoadBalancedContainers.LoadBalancingBounds
           
 
Field Summary
static java.lang.String CONTAINER_REMOVE_FROM_POOL_PROPERTY
           
static java.lang.String WEBSERVER_FRONTED_CONTAINERS_PROPERTY
           
 
Constructor Summary
LoadBalancedContainers()
           
 
Method Summary
static com.google.common.collect.ListMultimap<com.xebialabs.deployit.plugin.api.udm.Container,LoadBalancer> getContainerLoadBalancers(java.util.Set<LoadBalancer> loadBalancers)
           
static java.util.Map<com.xebialabs.deployit.plugin.api.udm.Container,LoadBalancedContainers.LoadBalancingBounds> getLoadBalancingBounds(java.util.Set<com.xebialabs.deployit.plugin.api.udm.Container> containers)
          container -> first/last deployment groups of the fronted servers Deployment groups are identified by the 'deploymentGroup' property which is sorted numerically.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WEBSERVER_FRONTED_CONTAINERS_PROPERTY

public static final java.lang.String WEBSERVER_FRONTED_CONTAINERS_PROPERTY
See Also:
Constant Field Values

CONTAINER_REMOVE_FROM_POOL_PROPERTY

public static final java.lang.String CONTAINER_REMOVE_FROM_POOL_PROPERTY
See Also:
Constant Field Values
Constructor Detail

LoadBalancedContainers

public LoadBalancedContainers()
Method Detail

getContainerLoadBalancers

public static com.google.common.collect.ListMultimap<com.xebialabs.deployit.plugin.api.udm.Container,LoadBalancer> getContainerLoadBalancers(java.util.Set<LoadBalancer> loadBalancers)

getLoadBalancingBounds

public static java.util.Map<com.xebialabs.deployit.plugin.api.udm.Container,LoadBalancedContainers.LoadBalancingBounds> getLoadBalancingBounds(java.util.Set<com.xebialabs.deployit.plugin.api.udm.Container> containers)
container -> first/last deployment groups of the fronted servers Deployment groups are identified by the 'deploymentGroup' property which is sorted numerically. So if the deployment groups are 3 - 6 - 2 the first group is 2 and the last group is 6. Containers without tags are in the special Integer.MAX_VALUE group that is processed last.

Parameters:
containers - The containers to map.
Returns:
The map of container to bounds