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()

Warning: this can be an expensive (time and memory) operation if there are a lot of items/containers.

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

@VisibleForTesting
public void dumpItemDistribution()


dumpItemDistribution

@VisibleForTesting
public void dumpItemDistribution(java.io.PrintStream out)


getAvailableContainersFor

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


getContainerLocation

@Override
public Location getContainerLocation(ContainerType container)


getDirectSendsToItemByLocation

@Override
    // FIXME Too expensive to compute; store in a different data structure?
public java.util.Map getDirectSendsToItemByLocation()


getItemContainer

@Override
public ContainerType getItemContainer(ItemType item)


getItemLocation

@Override
public Location getItemLocation(ItemType item)


getItems

@Override
public java.util.Set getItems()


getName

@Override
public java.lang.String getName()


getName

@Override
public java.lang.String getName(ItemType item)


hasActiveMigration

@Override
public boolean hasActiveMigration(ItemType item)


isItemAllowedIn

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


isItemMoveable

@Override
public boolean isItemMoveable(ItemType item)


itemDistributionToString

@VisibleForTesting
public java.lang.String itemDistributionToString()
Warning: this can be an expensive (time and memory) operation if there are a lot of items/containers.


newHashMap

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


onContainerAdded

@Override
public void onContainerAdded(ContainerType container, Location location)


onContainerLocationUpdated

public void onContainerLocationUpdated(ContainerType container, Location location)


onContainerRemoved

@Override
public void onContainerRemoved(ContainerType container)


onItemAdded

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


onItemMoved

@Override
public void onItemMoved(ItemType item, ContainerType newContainer)


onItemRemoved

@Override
public void onItemRemoved(ItemType item)


onItemUsageUpdated

@Override
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.