Brooklyn

brooklyn.policy.followthesun
[Java] Class DefaultFollowTheSunModel

java.lang.Object
  brooklyn.policy.followthesun.DefaultFollowTheSunModel
All Implemented Interfaces:
FollowTheSunModel

public class DefaultFollowTheSunModel

Constructor Summary
DefaultFollowTheSunModel(java.lang.String name)

 
Method Summary
void dumpItemDistribution()

void dumpItemDistribution(java.io.PrintStream out)

java.util.Set getAvailableContainersFor(ItemType item, Location location)

Location getContainerLocation(ContainerType container)

java.util.Map getDirectSendsToItemByLocation()

ContainerType getItemContainer(ItemType item)

Location getItemLocation(ItemType item)

java.util.Set getItems()

java.lang.String getName()

java.lang.String getName(ItemType item)

boolean hasActiveMigration(ItemType item)

boolean isItemAllowedIn(ItemType item, Location location)

boolean isItemMoveable(ItemType item)

java.lang.String itemDistributionToString()

static java.util.Map newHashMap(java.lang.Object k, java.lang.Object v)

void onContainerAdded(ContainerType container, Location location)

void onContainerLocationUpdated(ContainerType container, Location location)

void onContainerRemoved(ContainerType container)

void onItemAdded(ItemType item, ContainerType container, boolean immovable)

void onItemMoved(ItemType item, ContainerType newContainer)

void onItemRemoved(ItemType item)

void onItemUsageUpdated(ItemType item, java.util.Map newValue)

static double sum(java.util.Collection values)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

DefaultFollowTheSunModel

public DefaultFollowTheSunModel(java.lang.String name)


 
Method Detail

dumpItemDistribution

double totalInboundByActor = (outboundUsage != null) ? sum(outboundUsage.values()) : 0d;
public void dumpItemDistribution()


dumpItemDistribution

}
public void dumpItemDistribution(java.io.PrintStream out)


getAvailableContainersFor

public void onItemMoved(ItemType item, ContainerType newContainer) {
public java.util.Set getAvailableContainersFor(ItemType item, Location location)


getContainerLocation

public Location getContainerLocation(ContainerType container) {
public Location getContainerLocation(ContainerType container)


getDirectSendsToItemByLocation

ItemType targetItem = entry.getKey();
            Map sources = entry.getValue();
            if (sources.isEmpty()) continue; // no-one talking to us
public java.util.Map getDirectSendsToItemByLocation()


getItemContainer

public ContainerType getItemContainer(ItemType item) {
public ContainerType getItemContainer(ItemType item)


getItemLocation

public Location getItemLocation(ItemType item) {
public Location getItemLocation(ItemType item)


getItems

public Set getItems() {
public java.util.Set getItems()


getName

}
public java.lang.String getName()


getName

public java.lang.String getName(ItemType item)


hasActiveMigration

// FIXME T
public boolean hasActiveMigration(ItemType item)


isItemAllowedIn

@Override
public boolean isItemAllowedIn(ItemType item, Location location)


isItemMoveable

}
public boolean isItemMoveable(ItemType item)


itemDistributionToString

out.println("\t"+"Location "+location);
public java.lang.String itemDistributionToString()


newHashMap

public static java.util.Map newHashMap(java.lang.Object k, java.lang.Object v)


onContainerAdded

containers.remove(container);
public void onContainerAdded(ContainerType container, Location location)


onContainerLocationUpdated

public void onContainerLocationUpdated(ContainerType container, Location location)


onContainerRemoved

}
public void onContainerRemoved(ContainerType container)


onItemAdded

@Override
public void onItemAdded(ItemType item, ContainerType container, boolean immovable)


onItemMoved

public void onContainerAdded(ContainerType container, Location location) {
public void onItemMoved(ItemType item, ContainerType newContainer)


onItemRemoved

if (LOG.isDebugEnabled()) LOG.debug("Ignoring setting of usage for unknown item {}, to {}", item, newValue);
public void onItemRemoved(ItemType item)


onItemUsageUpdated

* Warning: this can be an expensive (time and memory) operation if there are a lot of items/containers.
public void onItemUsageUpdated(ItemType item, java.util.Map newValue)


sum

public static double sum(java.util.Collection values)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.