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 ConnectionBandwithDistributionMeasure extends DistributionSensor
{
public double getTargetedValue(Object object)
{
Connection c = (Connection) object;
double bw = c.getMaximumBandwidth();
bw *= 8;
bw /= 1000;
bw = (int) bw;
return bw;
}
public String getName()
{
return "connection bandwith distribution";
}
public Unit getYUnit()
{
return Unit.BYTE;
}
public Collection getTargetSet(Projection projection)
{
return projection.getNetwork().getConnections();
}
public String getTargetSetName()
{
return "connections";
}
}