package org.lucci.madhoc.network.monitor.measure;
import java.util.Collection;
import org.lucci.madhoc.network.Connection;
import org.lucci.madhoc.simulation.measure.DistributionSensor;
import org.lucci.madhoc.simulation.measure.Unit;
import org.lucci.madhoc.simulation.projection.Projection;
public class LoadDistributionMeasure extends DistributionSensor
{
public double getTargetedValue(Object object)
{
Connection c = (Connection) object;
double total = c.getMaximumBandwidth();
double load = c.getUsedBandwith();
double ratio = load / total;
return (int) (100 * ratio);
}
public String getName()
{
return "connection load distribution";
}
public Unit getYUnit()
{
return Unit.PERCENTAGE;
}
public Collection getTargetSet(Projection projection)
{
return projection.getNetwork().getConnections();
}
public String getTargetSetName()
{
return "stations";
}
}