package simulator.stats.implementation; import simulator.stats.implementation.out.StatsSerializer; /** * * @author Marcin Krystek * */ public class LinkStats implements StatsInterface { protected String linkName; protected double flowsSize; protected double startBaduRate; protected double delay; protected double load; protected double reservationLoad; private String[] headers = { "link name", "baud rate(bits/s)", "delay(ms)", "size of transmitted data(in bytes)", "load", "reservations load" }; LinkStats(String linkName) { this.linkName = linkName; init(); } public void init() { this.flowsSize = 0; this.startBaduRate = 0; this.delay = 0; this.load = 0; this.reservationLoad = 0; } public String getLinkName() { return linkName; } public void setLinkName(String linkName) { this.linkName = linkName; } public double getFlowsSize() { return flowsSize; } public void setFlowsSize(double flowsSize) { this.flowsSize = flowsSize; } public double getStartBaduRate() { return startBaduRate; } public void setStartBaduRate(double startBaduRate) { this.startBaduRate = startBaduRate; } public double getDelay() { return delay; } public void setDelay(double delay) { this.delay = delay; } public double getLoad() { return load; } public void setLoad(double load) { this.load = load; } public double getReservationLoad() { return reservationLoad; } public void setReservationLoad(double reservationLoad) { this.reservationLoad = reservationLoad; } public Object serialize(StatsSerializer serializer) { return serializer.visit(this); } public String[] getHeaders() { return headers; } }