Commit 667f2308 authored by Björn Richerzhagen's avatar Björn Richerzhagen
Browse files

Removed SimLogger-dependency

parent 7d3a9810
...@@ -27,8 +27,6 @@ import java.util.Map; ...@@ -27,8 +27,6 @@ import java.util.Map;
import java.util.Random; import java.util.Random;
import java.util.Set; import java.util.Set;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.analyzer.MessageAnalyzer.Reason; import de.tud.kom.p2psim.api.analyzer.MessageAnalyzer.Reason;
import de.tud.kom.p2psim.api.analyzer.NetlayerAnalyzer; import de.tud.kom.p2psim.api.analyzer.NetlayerAnalyzer;
import de.tud.kom.p2psim.api.network.NetLayer; import de.tud.kom.p2psim.api.network.NetLayer;
...@@ -41,10 +39,10 @@ import de.tud.kom.p2psim.impl.network.gnp.AbstractGnpNetBandwidthManager.Bandwid ...@@ -41,10 +39,10 @@ import de.tud.kom.p2psim.impl.network.gnp.AbstractGnpNetBandwidthManager.Bandwid
import de.tud.kom.p2psim.impl.transport.AbstractTransMessage; import de.tud.kom.p2psim.impl.transport.AbstractTransMessage;
import de.tud.kom.p2psim.impl.transport.TCPMessage; import de.tud.kom.p2psim.impl.transport.TCPMessage;
import de.tud.kom.p2psim.impl.transport.UDPMessage; import de.tud.kom.p2psim.impl.transport.UDPMessage;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Event; import de.tudarmstadt.maki.simonstrator.api.Event;
import de.tudarmstadt.maki.simonstrator.api.EventHandler; import de.tudarmstadt.maki.simonstrator.api.EventHandler;
import de.tudarmstadt.maki.simonstrator.api.Monitor; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
import de.tudarmstadt.maki.simonstrator.api.Time; import de.tudarmstadt.maki.simonstrator.api.Time;
import de.tudarmstadt.maki.simonstrator.api.component.core.MonitorComponent.AnalyzerNotAvailableException; import de.tudarmstadt.maki.simonstrator.api.component.core.MonitorComponent.AnalyzerNotAvailableException;
...@@ -58,8 +56,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; ...@@ -58,8 +56,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
*/ */
public class GnpSubnet extends AbstractSubnet implements EventHandler { public class GnpSubnet extends AbstractSubnet implements EventHandler {
private static Logger log = SimLogger.getLogger(GnpSubnet.class);
private static final Byte REALLOCATE_BANDWIDTH_PERIODICAL_EVENT = 0; private static final Byte REALLOCATE_BANDWIDTH_PERIODICAL_EVENT = 0;
private static final Byte REALLOCATE_BANDWIDTH_EVENTBASED_EVENT = 1; private static final Byte REALLOCATE_BANDWIDTH_EVENTBASED_EVENT = 1;
...@@ -153,10 +149,11 @@ public class GnpSubnet extends AbstractSubnet implements EventHandler { ...@@ -153,10 +149,11 @@ public class GnpSubnet extends AbstractSubnet implements EventHandler {
double packetLossProb = this.netLatencyModel double packetLossProb = this.netLatencyModel
.getUDPerrorProbability(sender, receiver, (IPv4Message) msg); .getUDPerrorProbability(sender, receiver, (IPv4Message) msg);
if (msg.getSender().equals(msg.getReceiver())) { if (msg.getSender().equals(msg.getReceiver())) {
log.fatal("Sender and receiver are the same (" Monitor.log(GnpSubnet.class, Level.ERROR,
+ msg.getSender() + ") and have a loss prob of " "Sender and receiver are the same ("
+ packetLossProb + " for msg " + msg.getSender() + ") and have a loss prob of "
+ packetLossProb + " for msg "
+ msg.getPayload().getPayload()); + msg.getPayload().getPayload());
} }
if (rnd.nextDouble() < packetLossProb) { if (rnd.nextDouble() < packetLossProb) {
...@@ -165,8 +162,6 @@ public class GnpSubnet extends AbstractSubnet implements EventHandler { ...@@ -165,8 +162,6 @@ public class GnpSubnet extends AbstractSubnet implements EventHandler {
// sender as the receiver does not know, that it would have // sender as the receiver does not know, that it would have
// almost received a message // almost received a message
int assignedMsgId = determineTransMsgNumber(msg); int assignedMsgId = determineTransMsgNumber(msg);
log.debug("During Drop: Assigning MsgId " + assignedMsgId
+ " to dropped message");
((AbstractTransMessage) msg.getPayload()) ((AbstractTransMessage) msg.getPayload())
.setCommId(assignedMsgId); .setCommId(assignedMsgId);
try { try {
...@@ -175,8 +170,6 @@ public class GnpSubnet extends AbstractSubnet implements EventHandler { ...@@ -175,8 +170,6 @@ public class GnpSubnet extends AbstractSubnet implements EventHandler {
} catch (AnalyzerNotAvailableException e) { } catch (AnalyzerNotAvailableException e) {
// //
} }
log.debug("Packet loss occured while transfer \"" + msg
+ "\" (packetLossProb: " + packetLossProb + ")");
return; return;
} }
} }
......
...@@ -33,14 +33,11 @@ import java.util.HashSet; ...@@ -33,14 +33,11 @@ import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import java.util.Set; import java.util.Set;
import org.apache.log4j.Logger;
import org.dom4j.Document; import org.dom4j.Document;
import org.dom4j.DocumentException; import org.dom4j.DocumentException;
import org.dom4j.Element; import org.dom4j.Element;
import org.dom4j.io.SAXReader; import org.dom4j.io.SAXReader;
import org.dom4j.tree.DefaultElement; import org.dom4j.tree.DefaultElement;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
/** /**
* This class manages the mapping of the 2-digits country code to country and * This class manages the mapping of the 2-digits country code to country and
...@@ -54,8 +51,6 @@ public class CountryLookup implements Serializable { ...@@ -54,8 +51,6 @@ public class CountryLookup implements Serializable {
private static final long serialVersionUID = -3994762133062677848L; private static final long serialVersionUID = -3994762133062677848L;
private static Logger log = SimLogger.getLogger(CountryLookup.class);
private HashMap<String, String[]> countryLookup = new HashMap<String, String[]>(); private HashMap<String, String[]> countryLookup = new HashMap<String, String[]>();
private HashMap<String, String> pingErCountryRegions = new HashMap<String, String>(); private HashMap<String, String> pingErCountryRegions = new HashMap<String, String>();
...@@ -159,8 +154,6 @@ public class CountryLookup implements Serializable { ...@@ -159,8 +154,6 @@ public class CountryLookup implements Serializable {
*/ */
public void importPingErCountryRegionFile(File file) { public void importPingErCountryRegionFile(File file) {
try { try {
log.debug("Importing PingER-Country-Region-File: "
+ file.getAbsolutePath());
FileReader inputFilePingER = new FileReader(file); FileReader inputFilePingER = new FileReader(file);
BufferedReader inputPingER = new BufferedReader(inputFilePingER); BufferedReader inputPingER = new BufferedReader(inputFilePingER);
HashMap<String, String> countryToRegion = new HashMap<String, String>(); HashMap<String, String> countryToRegion = new HashMap<String, String>();
......
...@@ -28,9 +28,6 @@ import java.util.HashSet; ...@@ -28,9 +28,6 @@ import java.util.HashSet;
import java.util.LinkedList; import java.util.LinkedList;
import org.apache.commons.math.stat.StatUtils; import org.apache.commons.math.stat.StatUtils;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
/** /**
* Implements the downhill simplx algorithm for positioning host in an * Implements the downhill simplx algorithm for positioning host in an
...@@ -43,8 +40,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger; ...@@ -43,8 +40,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger;
*/ */
public class GnpSpace implements Comparable<GnpSpace> { public class GnpSpace implements Comparable<GnpSpace> {
private static Logger log = SimLogger.getLogger(GnpSpace.class);
private static final long serialVersionUID = 6941552219570807190L; private static final long serialVersionUID = 6941552219570807190L;
private HostMap mapRef; private HostMap mapRef;
...@@ -432,9 +427,6 @@ public class GnpSpace implements Comparable<GnpSpace> { ...@@ -432,9 +427,6 @@ public class GnpSpace implements Comparable<GnpSpace> {
monitorResheduling); monitorResheduling);
coordinateIndex.put(host.getIpAddress(), coord); coordinateIndex.put(host.getIpAddress(), coord);
c++; c++;
if (c % 1000 == 0)
log.debug(c + " of " + peers.size()
+ " are positioned in gnp");
} }
if (!calculationInProgress) if (!calculationInProgress)
return; return;
......
...@@ -39,7 +39,6 @@ import java.util.List; ...@@ -39,7 +39,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import org.apache.log4j.Logger;
import org.dom4j.Document; import org.dom4j.Document;
import org.dom4j.Element; import org.dom4j.Element;
import org.dom4j.io.OutputFormat; import org.dom4j.io.OutputFormat;
...@@ -55,7 +54,8 @@ import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.Continent; ...@@ -55,7 +54,8 @@ import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.Continent;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.Country; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.Country;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.PingErRegion; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.PingErRegion;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.Region; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.Region;
import de.tud.kom.p2psim.impl.util.logging.SimLogger; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
/** /**
* This class holds all informations needed to built an xml-Host File for the * This class holds all informations needed to built an xml-Host File for the
...@@ -67,8 +67,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger; ...@@ -67,8 +67,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger;
*/ */
public class HostMap { public class HostMap {
private static Logger log = SimLogger.getLogger(HostMap.class);
private static final String GROUP_WORLD = "World"; private static final String GROUP_WORLD = "World";
private static final String COUNTRY_UNLOCATABLE = "#UNLOCATABLE_COUNTRY"; private static final String COUNTRY_UNLOCATABLE = "#UNLOCATABLE_COUNTRY";
...@@ -107,7 +105,6 @@ public class HostMap { ...@@ -107,7 +105,6 @@ public class HostMap {
*/ */
public void importSkitterFile(File skitterFile, boolean oldFormat) { public void importSkitterFile(File skitterFile, boolean oldFormat) {
try { try {
log.info("Importing skitter file: " + skitterFile.getAbsolutePath());
skitterFiles.put(skitterFile.getAbsolutePath(), new HashSet<Host>()); skitterFiles.put(skitterFile.getAbsolutePath(), new HashSet<Host>());
FileReader inputFile = new FileReader(skitterFile); FileReader inputFile = new FileReader(skitterFile);
...@@ -130,7 +127,10 @@ public class HostMap { ...@@ -130,7 +127,10 @@ public class HostMap {
} else { } else {
//sometimes weird long lines occur when the file is corrupted: //sometimes weird long lines occur when the file is corrupted:
log.error("The weird long line with length " + line.length() + "' could not be parsed in skitter file " + skitterFile); Monitor.log(HostMap.class, Level.ERROR,
"The weird long line with length " + line.length()
+ "' could not be parsed in skitter file "
+ skitterFile);
} }
line = input.readLine(); line = input.readLine();
} }
...@@ -183,7 +183,10 @@ public class HostMap { ...@@ -183,7 +183,10 @@ public class HostMap {
currentPeer.addRtt(currentMonitor, rtt); currentPeer.addRtt(currentMonitor, rtt);
skitterFiles.get(skitterFile.getAbsolutePath()).add(currentPeer); skitterFiles.get(skitterFile.getAbsolutePath()).add(currentPeer);
return true; return true;
} else log.error("The line '" + line + "' did not contain enough elements. in skitter file " + skitterFile); } else
Monitor.log(HostMap.class, Level.ERROR, "The line '" + line
+ "' did not contain enough elements. in skitter file "
+ skitterFile);
} }
return false; return false;
} }
...@@ -230,7 +233,10 @@ public class HostMap { ...@@ -230,7 +233,10 @@ public class HostMap {
skitterFiles.get(skitterFile.getAbsolutePath()).add(currentPeer); skitterFiles.get(skitterFile.getAbsolutePath()).add(currentPeer);
//System.out.println("Successfully loaded value."); //System.out.println("Successfully loaded value.");
return true; return true;
} else log.error("The line '" + line + "' did not contain enough elements. in skitter file " + skitterFile); } else
Monitor.log(HostMap.class, Level.ERROR, "The line '" + line
+ "' did not contain enough elements. in skitter file "
+ skitterFile);
} }
return false; return false;
} }
...@@ -241,7 +247,6 @@ public class HostMap { ...@@ -241,7 +247,6 @@ public class HostMap {
* @param file * @param file
*/ */
public void importPingErMinimumRtt(File file) { public void importPingErMinimumRtt(File file) {
log.debug("Importing MinimumRtt PingER-Summary-Report-File: " + file.getAbsolutePath());
pingErLookup.loadFromTSV(file, PingErLookup.DataType.MIN_RTT); pingErLookup.loadFromTSV(file, PingErLookup.DataType.MIN_RTT);
} }
...@@ -251,7 +256,6 @@ public class HostMap { ...@@ -251,7 +256,6 @@ public class HostMap {
* @param file * @param file
*/ */
public void importPingErAverageRtt(File file) { public void importPingErAverageRtt(File file) {
log.debug("Importing AverageRtt PingER-Summary-Report-File: " + file.getAbsolutePath());
pingErLookup.loadFromTSV(file, PingErLookup.DataType.AVERAGE_RTT); pingErLookup.loadFromTSV(file, PingErLookup.DataType.AVERAGE_RTT);
} }
...@@ -261,7 +265,6 @@ public class HostMap { ...@@ -261,7 +265,6 @@ public class HostMap {
* @param file * @param file
*/ */
public void importPingErDelayVariation(File file) { public void importPingErDelayVariation(File file) {
log.debug("Importing DelayVariation PingER-Summary-Report-File: " + file.getAbsolutePath());
pingErLookup.loadFromTSV(file, PingErLookup.DataType.VARIATION_RTT); pingErLookup.loadFromTSV(file, PingErLookup.DataType.VARIATION_RTT);
} }
...@@ -271,7 +274,6 @@ public class HostMap { ...@@ -271,7 +274,6 @@ public class HostMap {
* @param file * @param file
*/ */
public void importPingErPacketLoss(File file) { public void importPingErPacketLoss(File file) {
log.debug("Importing PacketLoss PingER-Summary-Report-File: " + file.getAbsolutePath());
pingErLookup.loadFromTSV(file, PingErLookup.DataType.PACKET_LOSS); pingErLookup.loadFromTSV(file, PingErLookup.DataType.PACKET_LOSS);
} }
...@@ -509,7 +511,6 @@ public class HostMap { ...@@ -509,7 +511,6 @@ public class HostMap {
* generate groups with the name of GeoIP country names * generate groups with the name of GeoIP country names
*/ */
public void builtCountryGroups() { public void builtCountryGroups() {
log.debug("Built Country Groups");
for (Host host : hostIndex.values()) { for (Host host : hostIndex.values()) {
String country = countryLookup.getGeoIpCountryName(host.getCountryCode()); String country = countryLookup.getGeoIpCountryName(host.getCountryCode());
if (country == null) if (country == null)
...@@ -534,7 +535,6 @@ public class HostMap { ...@@ -534,7 +535,6 @@ public class HostMap {
* generate groups with the name of PingER region names * generate groups with the name of PingER region names
*/ */
public void builtPingerGroups() { public void builtPingerGroups() {
log.debug("Built PingEr Groups");
for (Host host : hostIndex.values()) { for (Host host : hostIndex.values()) {
String country = countryLookup.getPingErRegionName(host.getCountryCode()); String country = countryLookup.getPingErRegionName(host.getCountryCode());
if (country == null) if (country == null)
...@@ -547,7 +547,6 @@ public class HostMap { ...@@ -547,7 +547,6 @@ public class HostMap {
* built a group with all hosts * built a group with all hosts
*/ */
public void builtWorldGroups() { public void builtWorldGroups() {
log.debug("Built World Group");
this.addHostToGroup(GROUP_WORLD, hostIndex.values()); this.addHostToGroup(GROUP_WORLD, hostIndex.values());
} }
...@@ -924,7 +923,6 @@ public class HostMap { ...@@ -924,7 +923,6 @@ public class HostMap {
* @param file * @param file
*/ */
public void exportToXml(File file) { public void exportToXml(File file) {
log.debug("Export Hosts to an XML File");
try { try {
OutputFormat format = OutputFormat.createPrettyPrint(); OutputFormat format = OutputFormat.createPrettyPrint();
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(file), "UTF-8"); OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
...@@ -944,10 +942,8 @@ public class HostMap { ...@@ -944,10 +942,8 @@ public class HostMap {
Set<Host> hosts = new HashSet<Host>(); Set<Host> hosts = new HashSet<Host>();
// "GroupLookup" Element // "GroupLookup" Element
log.debug("Generate XML-Element \"GroupLookup\"");
DefaultElement groups = new DefaultElement("GroupLookup"); DefaultElement groups = new DefaultElement("GroupLookup");
for (String group : this.groups.keySet()) { for (String group : this.groups.keySet()) {
log.debug(" - Export Group: " + group);
hosts.addAll(this.groups.get(group)); hosts.addAll(this.groups.get(group));
DefaultElement peerXml = new DefaultElement("Group"); DefaultElement peerXml = new DefaultElement("Group");
peerXml.addAttribute("id", group); peerXml.addAttribute("id", group);
...@@ -977,7 +973,6 @@ public class HostMap { ...@@ -977,7 +973,6 @@ public class HostMap {
} }
// "Hosts" Element // "Hosts" Element
log.debug("Generate XML-Element \"Hosts\"");
DefaultElement peers = new DefaultElement("Hosts"); DefaultElement peers = new DefaultElement("Hosts");
for (Host host : hosts) { for (Host host : hosts) {
DefaultElement peer = new DefaultElement("Host"); DefaultElement peer = new DefaultElement("Host");
...@@ -1006,11 +1001,9 @@ public class HostMap { ...@@ -1006,11 +1001,9 @@ public class HostMap {
} }
// "PingErLookup" Elements // "PingErLookup" Elements
log.debug("Generate XML-Element \"PingErLookup\"");
Element pingEr = pingErLookup.exportToXML(); Element pingEr = pingErLookup.exportToXML();
// "CountryLookup" Element // "CountryLookup" Element
log.debug("Generate XML-Element \"CountryLookup\"");
Element country = countryLookup.exportToXML(); Element country = countryLookup.exportToXML();
DefaultDocument document = new DefaultDocument(new DefaultElement("gnp")); DefaultDocument document = new DefaultDocument(new DefaultElement("gnp"));
......
...@@ -32,7 +32,6 @@ import java.util.Iterator; ...@@ -32,7 +32,6 @@ import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import org.apache.log4j.Logger;
import org.dom4j.Element; import org.dom4j.Element;
import org.dom4j.tree.DefaultElement; import org.dom4j.tree.DefaultElement;
...@@ -43,7 +42,8 @@ import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.GlobalSummaryR ...@@ -43,7 +42,8 @@ import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.GlobalSummaryR
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.PingErRegion; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.PingErRegion;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.RegionRegionSummaryRelation; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.RegionRegionSummaryRelation;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.SummaryRelation; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.SummaryRelation;
import de.tud.kom.p2psim.impl.util.logging.SimLogger; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
/** /**
* This Class Implements a container for the PingER summary reports used as a * This Class Implements a container for the PingER summary reports used as a
...@@ -55,8 +55,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger; ...@@ -55,8 +55,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger;
*/ */
public class PingErLookup { public class PingErLookup {
private static Logger log = SimLogger.getLogger(PingErLookup.class);
private HashMap<String, String> files = new HashMap<String, String>(); private HashMap<String, String> files = new HashMap<String, String>();
public enum DataType { public enum DataType {
...@@ -227,8 +225,6 @@ public class PingErLookup { ...@@ -227,8 +225,6 @@ public class PingErLookup {
if (contains(regionReceiver, regionSender)) if (contains(regionReceiver, regionSender))
return getLinkProperty(regionReceiver, regionSender); return getLinkProperty(regionReceiver, regionSender);
log.debug("Using World-Average Link Propertiess for " + ccFrom + "->"
+ ccTo);
return getAverageLinkProperty(); return getAverageLinkProperty();
} }
...@@ -446,8 +442,8 @@ public class PingErLookup { ...@@ -446,8 +442,8 @@ public class PingErLookup {
JitterParameter optimized = getJitterParameterDownhillSimplex( JitterParameter optimized = getJitterParameterDownhillSimplex(
averageRtt - minRtt, delayVariation); averageRtt - minRtt, delayVariation);
jitterDistribution = new LognormalDist(optimized.m, optimized.s); jitterDistribution = new LognormalDist(optimized.m, optimized.s);
log Monitor.log(PingErLookup.class, Level.DEBUG,
.debug("Set lognormal Jitter-Distribution with Average Jitter of " "Set lognormal Jitter-Distribution with Average Jitter of "
+ optimized.getAverageJitter() + optimized.getAverageJitter()
+ " (" + " ("
+ (averageRtt - minRtt) + (averageRtt - minRtt)
...@@ -686,31 +682,75 @@ public class PingErLookup { ...@@ -686,31 +682,75 @@ public class PingErLookup {
boolean anyRelationAdded = false; boolean anyRelationAdded = false;
if (ctFrom != null && ctTo != null) { if (ctFrom != null && ctTo != null) {
SummaryRelation rel = db.getSummaryRelFrom(ctFrom, ctTo); SummaryRelation rel = db.getSummaryRelFrom(ctFrom, ctTo);
if (rel != null) log.debug("Conflict. Found " + rel + " at country " + ctFrom + " and country " + ctTo + " where a new entry should be placed."); if (rel != null)
Monitor.log(
PingErLookup.class,
Level.DEBUG,
"Conflict. Found "
+ rel
+ " at country "
+ ctFrom
+ " and country "
+ ctTo
+ " where a new entry should be placed.");
db.new CountryCountrySummaryRelation(ctFrom, ctTo, minRtt, avgRtt, delVar, pLoss); db.new CountryCountrySummaryRelation(ctFrom, ctTo, minRtt, avgRtt, delVar, pLoss);
anyRelationAdded = true; anyRelationAdded = true;
} }
if (ctFrom != null && regTo != null) { if (ctFrom != null && regTo != null) {
SummaryRelation rel = db.getSummaryRelFrom(ctFrom, regTo); SummaryRelation rel = db.getSummaryRelFrom(ctFrom, regTo);
if (rel != null) log.debug("Conflict. Found " + rel + " at country " + ctFrom + " and region " + regTo + " where a new entry should be placed."); if (rel != null)
Monitor.log(
PingErLookup.class,
Level.DEBUG,
"Conflict. Found "
+ rel
+ " at country "
+ ctFrom
+ " and region "
+ regTo
+ " where a new entry should be placed.");
db.new CountryRegionSummaryRelation(ctFrom, regTo, minRtt, avgRtt, delVar, pLoss); db.new CountryRegionSummaryRelation(ctFrom, regTo, minRtt, avgRtt, delVar, pLoss);
anyRelationAdded = true; anyRelationAdded = true;
} }
if (regFrom != null && ctTo != null) { if (regFrom != null && ctTo != null) {
SummaryRelation rel = db.getSummaryRelFrom(regFrom, ctTo); SummaryRelation rel = db.getSummaryRelFrom(regFrom, ctTo);
if (rel != null) log.debug("Conflict. Found " + rel + " at region " + regFrom + " and country " + ctTo + " where a new entry should be placed."); if (rel != null)
Monitor.log(
PingErLookup.class,
Level.DEBUG,
"Conflict. Found "
+ rel
+ " at region "
+ regFrom
+ " and country "
+ ctTo
+ " where a new entry should be placed.");
db.new RegionCountrySummaryRelation(regFrom, ctTo, minRtt, avgRtt, delVar, pLoss); db.new RegionCountrySummaryRelation(regFrom, ctTo, minRtt, avgRtt, delVar, pLoss);
anyRelationAdded = true; anyRelationAdded = true;
} }
if (regFrom != null && regTo != null) { if (regFrom != null && regTo != null) {
SummaryRelation rel = db.getSummaryRelFrom(regFrom, regTo); SummaryRelation rel = db.getSummaryRelFrom(regFrom, regTo);
if (rel != null) log.debug("Conflict. Found " + rel + " at region " + regFrom + " and region " + regTo + " where a new entry should be placed."); if (rel != null)
Monitor.log(
PingErLookup.class,
Level.DEBUG,
"Conflict. Found "
+ rel
+ " at region "
+ regFrom
+ " and region "
+ regTo
+ " where a new entry should be placed.");
db.new RegionRegionSummaryRelation(regFrom, regTo, minRtt, avgRtt, delVar, pLoss); db.new RegionRegionSummaryRelation(regFrom, regTo, minRtt, avgRtt, delVar, pLoss);
anyRelationAdded = true; anyRelationAdded = true;
} }
//assert anyRelationAdded : getWarning(relationsCounter, from, ctFrom, regFrom, to, ctTo, regTo); //assert anyRelationAdded : getWarning(relationsCounter, from, ctFrom, regFrom, to, ctTo, regTo);
if (!anyRelationAdded) { if (!anyRelationAdded) {
log.warn(getWarning(succRelationsCounter, from, ctFrom, regFrom, to, ctTo, regTo)); Monitor.log(
PingErLookup.class,
Level.WARN,
getWarning(succRelationsCounter, from, ctFrom,
regFrom, to, ctTo, regTo));
failRelationsCounter ++; failRelationsCounter ++;
} else { } else {
succRelationsCounter++; succRelationsCounter++;
...@@ -720,7 +760,10 @@ public class PingErLookup { ...@@ -720,7 +760,10 @@ public class PingErLookup {
createGlobalSumRel(db); createGlobalSumRel(db);
log.info("Successfully put " + succRelationsCounter + " entries into the database. Failed relations: " + failRelationsCounter); Monitor.log(PingErLookup.class, Level.INFO, "Successfully put "
+ succRelationsCounter
+ " entries into the database. Failed relations: "
+ failRelationsCounter);
} }
private void createGlobalSumRel(NetMeasurementDB db) { private void createGlobalSumRel(NetMeasurementDB db) {
...@@ -744,7 +787,13 @@ public class PingErLookup { ...@@ -744,7 +787,13 @@ public class PingErLookup {
GlobalSummaryRelation sumRel = db.new GlobalSummaryRelation(minRttAcc/sz, avgRttAcc/sz, dVarAcc/sz, pLossAcc/sz); GlobalSummaryRelation sumRel = db.new GlobalSummaryRelation(minRttAcc/sz, avgRttAcc/sz, dVarAcc/sz, pLossAcc/sz);
log.info("Created a global summary relation with minRtt=" + sumRel.getMinRtt() + ", avgRtt=" + sumRel.getAvgRtt() + ", dVar=" + sumRel.getdVar() + ", pLoss=" + sumRel.getpLoss()); Monitor.log(
PingErLookup.class,
Level.INFO,
"Created a global summary relation with minRtt="
+ sumRel.getMinRtt() + ", avgRtt=" + sumRel.getAvgRtt()
+ ", dVar=" + sumRel.getdVar() + ", pLoss="
+ sumRel.getpLoss());
} }
......
...@@ -25,11 +25,8 @@ import java.util.ArrayList; ...@@ -25,11 +25,8 @@ import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.Host; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.Host;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
/** /**
...@@ -41,8 +38,6 @@ import de.tudarmstadt.maki.simonstrator.api.Randoms; ...@@ -41,8 +38,6 @@ import de.tudarmstadt.maki.simonstrator.api.Randoms;
* *
*/ */
public class DBHostListManager { public class DBHostListManager {
private static Logger log = SimLogger.getLogger(DBHostListManager.class);
private List<Host> hostList; private List<Host> hostList;
...@@ -59,12 +54,8 @@ public class DBHostListManager { ...@@ -59,12 +54,8 @@ public class DBHostListManager {
* @return * @return
*/ */
public static List<NetMeasurementDB.Host> getShuffledHostList(NetMeasurementDB db) { public static List<NetMeasurementDB.Host> getShuffledHostList(NetMeasurementDB db) {
long startTime = System.nanoTime();
log.debug("Starting shuffling the host list in the measurement database.");
List<NetMeasurementDB.Host> result = new ArrayList<NetMeasurementDB.Host>(db.getAllObjects(NetMeasurementDB.Host.class)); List<NetMeasurementDB.Host> result = new ArrayList<NetMeasurementDB.Host>(db.getAllObjects(NetMeasurementDB.Host.class));
Collections.shuffle(result, Randoms.getRandom(DBHostListManager.class)); Collections.shuffle(result, Randoms.getRandom(DBHostListManager.class));
double shufflingTime = (System.nanoTime() - startTime) * 0.000001;
log.debug("Shuffled host list in " + shufflingTime + " ms");
return result; return result;
} }
......
...@@ -22,8 +22,6 @@ package de.tud.kom.p2psim.impl.network.modular; ...@@ -22,8 +22,6 @@ package de.tud.kom.p2psim.impl.network.modular;
import java.util.Collection; import java.util.Collection;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.analyzer.MessageAnalyzer.Reason; import de.tud.kom.p2psim.api.analyzer.MessageAnalyzer.Reason;
import de.tud.kom.p2psim.api.common.Position; import de.tud.kom.p2psim.api.common.Position;
import de.tud.kom.p2psim.api.common.SimHost; import de.tud.kom.p2psim.api.common.SimHost;
...@@ -51,8 +49,9 @@ import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy; ...@@ -51,8 +49,9 @@ import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy;
import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy.IReceiveContext; import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy.IReceiveContext;
import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy.ISendContext; import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy.ISendContext;
import de.tud.kom.p2psim.impl.transport.AbstractTransMessage; import de.tud.kom.p2psim.impl.transport.AbstractTransMessage;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Message; import de.tudarmstadt.maki.simonstrator.api.Message;
import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.component.network.Bandwidth; import de.tudarmstadt.maki.simonstrator.api.component.network.Bandwidth;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
...@@ -99,8 +98,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; ...@@ -99,8 +98,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
*/ */
public class ModularNetLayer extends AbstractNetLayer { public class ModularNetLayer extends AbstractNetLayer {
static Logger log = SimLogger.getLogger(ModularNetLayer.class);
private AbstractModularSubnet subnet; private AbstractModularSubnet subnet;
/** /**
...@@ -327,7 +324,8 @@ public class ModularNetLayer extends AbstractNetLayer { ...@@ -327,7 +324,8 @@ public class ModularNetLayer extends AbstractNetLayer {
netAnalyzerProxy.netMsgEvent(message, getHost(), netAnalyzerProxy.netMsgEvent(message, getHost(),
Reason.RECEIVE); Reason.RECEIVE);
} }
log.warn(this + "Cannot deliver message " Monitor.log(ModularNetLayer.class, Level.WARN,
"Cannot deliver message "
+ message.getPayload() + " at netID=" + myID + message.getPayload() + " at netID=" + myID
+ " as no message msgListeners registered"); + " as no message msgListeners registered");
} else { } else {
......
...@@ -20,8 +20,6 @@ ...@@ -20,8 +20,6 @@
package de.tud.kom.p2psim.impl.network.modular; package de.tud.kom.p2psim.impl.network.modular;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.common.SimHost; import de.tud.kom.p2psim.api.common.SimHost;
import de.tud.kom.p2psim.impl.network.AbstractNetLayerFactory; import de.tud.kom.p2psim.impl.network.AbstractNetLayerFactory;
import de.tud.kom.p2psim.impl.network.AbstractSubnet; import de.tud.kom.p2psim.impl.network.AbstractSubnet;
...@@ -37,10 +35,11 @@ import de.tud.kom.p2psim.impl.network.modular.st.PositioningStrategy; ...@@ -37,10 +35,11 @@ import de.tud.kom.p2psim.impl.network.modular.st.PositioningStrategy;
import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy; import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy;
import de.tud.kom.p2psim.impl.network.modular.subnet.SimpleModularSubnet; import de.tud.kom.p2psim.impl.network.modular.subnet.SimpleModularSubnet;
import de.tud.kom.p2psim.impl.util.BackToXMLWritable; import de.tud.kom.p2psim.impl.util.BackToXMLWritable;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Event; import de.tudarmstadt.maki.simonstrator.api.Event;
import de.tudarmstadt.maki.simonstrator.api.EventHandler; import de.tudarmstadt.maki.simonstrator.api.EventHandler;
import de.tudarmstadt.maki.simonstrator.api.Host; import de.tudarmstadt.maki.simonstrator.api.Host;
import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
/** /**
...@@ -72,9 +71,6 @@ import de.tudarmstadt.maki.simonstrator.api.Randoms; ...@@ -72,9 +71,6 @@ import de.tudarmstadt.maki.simonstrator.api.Randoms;
public class ModularNetLayerFactory extends AbstractNetLayerFactory implements public class ModularNetLayerFactory extends AbstractNetLayerFactory implements
BackToXMLWritable { BackToXMLWritable {
private static Logger log = SimLogger
.getLogger(ModularNetLayerFactory.class);
private StrategiesImpl strategies = new StrategiesImpl(); private StrategiesImpl strategies = new StrategiesImpl();
private AbstractModularSubnet subnet = new SimpleModularSubnet(strategies); private AbstractModularSubnet subnet = new SimpleModularSubnet(strategies);
...@@ -147,13 +143,16 @@ public class ModularNetLayerFactory extends AbstractNetLayerFactory implements ...@@ -147,13 +143,16 @@ public class ModularNetLayerFactory extends AbstractNetLayerFactory implements
*/ */
void onSimulationStart() { void onSimulationStart() {
if (db != null) { if (db != null) {
log.debug(db.getStats()); Monitor.log(ModularNetLayer.class, Level.DEBUG, db.getStats());
dbHostList = null; dbHostList = null;
db.release(); db.release();
System.gc(); System.gc();
} }
log.info("Fully written out, the modular net layer configuration would look like this:\n" Monitor.log(
+ getWrittenBackNetLayer()); ModularNetLayer.class,
Level.INFO,
"Fully written out, the modular net layer configuration would look like this:\n"
+ getWrittenBackNetLayer());
} }
/** /**
......
...@@ -34,7 +34,6 @@ import java.util.zip.ZipInputStream; ...@@ -34,7 +34,6 @@ import java.util.zip.ZipInputStream;
import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.ParserConfigurationException;
import org.apache.log4j.Logger;
import org.xml.sax.SAXException; import org.xml.sax.SAXException;
import umontreal.iro.lecuyer.probdist.LognormalDist; import umontreal.iro.lecuyer.probdist.LognormalDist;
...@@ -45,7 +44,6 @@ import de.tud.kom.p2psim.impl.util.SymmetricRelation; ...@@ -45,7 +44,6 @@ import de.tud.kom.p2psim.impl.util.SymmetricRelation;
import de.tud.kom.p2psim.impl.util.Tuple; import de.tud.kom.p2psim.impl.util.Tuple;
import de.tud.kom.p2psim.impl.util.db.relational.DBInstantiationException; import de.tud.kom.p2psim.impl.util.db.relational.DBInstantiationException;
import de.tud.kom.p2psim.impl.util.db.relational.RelationalDB; import de.tud.kom.p2psim.impl.util.db.relational.RelationalDB;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
/** /**
* Database format for measurements of network characteristics for the Modular Network Layer. * Database format for measurements of network characteristics for the Modular Network Layer.
...@@ -53,8 +51,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger; ...@@ -53,8 +51,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger;
* *
*/ */
public class NetMeasurementDB extends RelationalDB implements BackToXMLWritable { public class NetMeasurementDB extends RelationalDB implements BackToXMLWritable {
static Logger log = SimLogger.getLogger(NetMeasurementDB.class);
boolean loadedFromFile = false; boolean loadedFromFile = false;
...@@ -326,7 +322,6 @@ public class NetMeasurementDB extends RelationalDB implements BackToXMLWritable ...@@ -326,7 +322,6 @@ public class NetMeasurementDB extends RelationalDB implements BackToXMLWritable
public LognormalDist tGetJitterLnDist() { public LognormalDist tGetJitterLnDist() {
if (jitterLnDist == null) { if (jitterLnDist == null) {
jitterLnDist = PingErToolkit.getNewLnDistFrom(avgRtt, minRtt, dVar); jitterLnDist = PingErToolkit.getNewLnDistFrom(avgRtt, minRtt, dVar);
log.debug("Calculated requested log-normal jitter distribution for summary relation " + this);
} }
return jitterLnDist; return jitterLnDist;
} }
...@@ -586,7 +581,6 @@ public class NetMeasurementDB extends RelationalDB implements BackToXMLWritable ...@@ -586,7 +581,6 @@ public class NetMeasurementDB extends RelationalDB implements BackToXMLWritable
input = new BufferedInputStream(new FileInputStream(filename)); input = new BufferedInputStream(new FileInputStream(filename));
} }
log.info("Loading measurement database from " + filename + "...");
this.readFromXMLFile(input); this.readFromXMLFile(input);
this.filename = filename; this.filename = filename;
} }
......
...@@ -21,14 +21,13 @@ ...@@ -21,14 +21,13 @@
package de.tud.kom.p2psim.impl.network.modular.st.latency; package de.tud.kom.p2psim.impl.network.modular.st.latency;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.network.NetMessage; import de.tud.kom.p2psim.api.network.NetMessage;
import de.tud.kom.p2psim.impl.network.AbstractNetLayer; import de.tud.kom.p2psim.impl.network.AbstractNetLayer;
import de.tud.kom.p2psim.impl.network.modular.common.GeoToolkit; import de.tud.kom.p2psim.impl.network.modular.common.GeoToolkit;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB;
import de.tud.kom.p2psim.impl.network.modular.st.LatencyStrategy; import de.tud.kom.p2psim.impl.network.modular.st.LatencyStrategy;
import de.tud.kom.p2psim.impl.util.logging.SimLogger; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.Time; import de.tudarmstadt.maki.simonstrator.api.Time;
/** /**
...@@ -39,8 +38,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time; ...@@ -39,8 +38,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time;
* *
*/ */
public class GeographicalLatency implements LatencyStrategy { public class GeographicalLatency implements LatencyStrategy {
static Logger log = SimLogger.getLogger(GeographicalLatency.class);
@Override @Override
public long getMessagePropagationDelay(NetMessage msg, public long getMessagePropagationDelay(NetMessage msg,
...@@ -55,7 +52,9 @@ public class GeographicalLatency implements LatencyStrategy { ...@@ -55,7 +52,9 @@ public class GeographicalLatency implements LatencyStrategy {
double distance = GeoToolkit.getDistance(hSender.getLatitude(), hSender.getLongitude(), hReceiver.getLatitude(), hReceiver.getLongitude()); double distance = GeoToolkit.getDistance(hSender.getLatitude(), hSender.getLongitude(), hReceiver.getLatitude(), hReceiver.getLongitude());
log.debug("Distance between " + nlSender + " and " + nlReceiver + " is " + distance + " meters."); Monitor.log(GeographicalLatency.class, Level.DEBUG, "Distance between "
+ nlSender + " and " + nlReceiver + " is " + distance
+ " meters.");
return Math.round(getStaticPart(msg, nlSender, nlReceiver, db) return Math.round(getStaticPart(msg, nlSender, nlReceiver, db)
+ (getGeoDistFactor() * distance) * Time.MILLISECOND); + (getGeoDistFactor() * distance) * Time.MILLISECOND);
......
...@@ -27,13 +27,13 @@ import java.util.Vector; ...@@ -27,13 +27,13 @@ import java.util.Vector;
import org.apache.commons.math.MathException; import org.apache.commons.math.MathException;
import org.apache.commons.math.distribution.NormalDistributionImpl; import org.apache.commons.math.distribution.NormalDistributionImpl;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.network.NetMessage; import de.tud.kom.p2psim.api.network.NetMessage;
import de.tud.kom.p2psim.impl.network.AbstractNetLayer; import de.tud.kom.p2psim.impl.network.AbstractNetLayer;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB;
import de.tud.kom.p2psim.impl.network.modular.st.LatencyStrategy; import de.tud.kom.p2psim.impl.network.modular.st.LatencyStrategy;
import de.tud.kom.p2psim.impl.util.logging.SimLogger; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
import de.tudarmstadt.maki.simonstrator.api.Time; import de.tudarmstadt.maki.simonstrator.api.Time;
...@@ -50,9 +50,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time; ...@@ -50,9 +50,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time;
*/ */
public class NormalDistributionLatency implements LatencyStrategy { public class NormalDistributionLatency implements LatencyStrategy {
private static Logger log = SimLogger
.getLogger(NormalDistributionLatency.class);
private Random rnd = Randoms.getRandom(NormalDistributionLatency.class); private Random rnd = Randoms.getRandom(NormalDistributionLatency.class);
/** /**
...@@ -100,10 +97,12 @@ public class NormalDistributionLatency implements LatencyStrategy { ...@@ -100,10 +97,12 @@ public class NormalDistributionLatency implements LatencyStrategy {
private void createDelays(int size) { private void createDelays(int size) {
if (propagationMeanDelay < standardDeviation) { if (propagationMeanDelay < standardDeviation) {
log.warn("Bad Configuration! It is possible, that huge delays are negative and consequently this values will be set to the mean delay value."); Monitor.log(
NormalDistributionLatency.class,
Level.WARN,
"Bad Configuration! It is possible, that huge delays are negative and consequently this values will be set to the mean delay value.");
} }
log.info("Create " + size + " precomputed delays");
delays = new Vector<Long>(size); delays = new Vector<Long>(size);
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
long delay = 0; long delay = 0;
...@@ -111,20 +110,13 @@ public class NormalDistributionLatency implements LatencyStrategy { ...@@ -111,20 +110,13 @@ public class NormalDistributionLatency implements LatencyStrategy {
delay = (long) normalDistribution delay = (long) normalDistribution
.inverseCumulativeProbability(rnd.nextDouble()); .inverseCumulativeProbability(rnd.nextDouble());
} catch (MathException e) { } catch (MathException e) {
log.error( throw new RuntimeException(e);
"MathException, check your parameteres for NormalDistributionLatency class...",
e);
throw new RuntimeException();
} }
if (delay <= 0) { if (delay <= 0) {
log.debug("Set delay to propagationMeanDelay ("
+ propagationMeanDelay + ") because it has the value "
+ delay);
delay = propagationMeanDelay; delay = propagationMeanDelay;
} }
delays.add(delay); delays.add(delay);
} }
log.info("Finished, to create delays");
} }
public void setPropagationMeanDelay(long delay) { public void setPropagationMeanDelay(long delay) {
......
...@@ -24,8 +24,6 @@ package de.tud.kom.p2psim.impl.network.modular.st.latency; ...@@ -24,8 +24,6 @@ package de.tud.kom.p2psim.impl.network.modular.st.latency;
import java.util.Random; import java.util.Random;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.common.Position; import de.tud.kom.p2psim.api.common.Position;
import de.tud.kom.p2psim.api.network.NetLayer; import de.tud.kom.p2psim.api.network.NetLayer;
import de.tud.kom.p2psim.api.network.NetMessage; import de.tud.kom.p2psim.api.network.NetMessage;
...@@ -33,7 +31,6 @@ import de.tud.kom.p2psim.impl.network.AbstractNetLayer; ...@@ -33,7 +31,6 @@ import de.tud.kom.p2psim.impl.network.AbstractNetLayer;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB;
import de.tud.kom.p2psim.impl.network.modular.st.LatencyStrategy; import de.tud.kom.p2psim.impl.network.modular.st.LatencyStrategy;
import de.tud.kom.p2psim.impl.network.simple.SimpleSubnet; import de.tud.kom.p2psim.impl.network.simple.SimpleSubnet;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
import de.tudarmstadt.maki.simonstrator.api.Time; import de.tudarmstadt.maki.simonstrator.api.Time;
...@@ -56,9 +53,7 @@ import de.tudarmstadt.maki.simonstrator.api.Time; ...@@ -56,9 +53,7 @@ import de.tudarmstadt.maki.simonstrator.api.Time;
* @author Sebastian Kaune * @author Sebastian Kaune
* *
*/ */
public class SimpleLatencyModel implements LatencyStrategy { public class SimpleLatencyModel implements LatencyStrategy {
private final static Logger log = SimLogger.getLogger(SimpleLatencyModel.class);
private Random rnd = Randoms.getRandom(SimpleLatencyModel.class); private Random rnd = Randoms.getRandom(SimpleLatencyModel.class);
...@@ -117,8 +112,6 @@ public class SimpleLatencyModel implements LatencyStrategy { ...@@ -117,8 +112,6 @@ public class SimpleLatencyModel implements LatencyStrategy {
int f = (rnd.nextInt(10) + 1); int f = (rnd.nextInt(10) + 1);
long latency = Math.round(f * staticDelay * 0.1); long latency = Math.round(f * staticDelay * 0.1);
log.debug("Latency " + nlSender + " -> " + nlReceiver + ": " + latency);
return latency; return latency;
} }
......
...@@ -23,14 +23,13 @@ package de.tud.kom.p2psim.impl.network.modular.st.ploss; ...@@ -23,14 +23,13 @@ package de.tud.kom.p2psim.impl.network.modular.st.ploss;
import java.util.Random; import java.util.Random;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.network.NetMessage; import de.tud.kom.p2psim.api.network.NetMessage;
import de.tud.kom.p2psim.impl.network.AbstractNetLayer; import de.tud.kom.p2psim.impl.network.AbstractNetLayer;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB;
import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.SummaryRelation; import de.tud.kom.p2psim.impl.network.modular.db.NetMeasurementDB.SummaryRelation;
import de.tud.kom.p2psim.impl.network.modular.st.PLossStrategy; import de.tud.kom.p2psim.impl.network.modular.st.PLossStrategy;
import de.tud.kom.p2psim.impl.util.logging.SimLogger; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
/** /**
...@@ -42,9 +41,7 @@ import de.tudarmstadt.maki.simonstrator.api.Randoms; ...@@ -42,9 +41,7 @@ import de.tudarmstadt.maki.simonstrator.api.Randoms;
public class PingERPacketLoss implements PLossStrategy { public class PingERPacketLoss implements PLossStrategy {
Random rand = Randoms.getRandom(PingERPacketLoss.class); Random rand = Randoms.getRandom(PingERPacketLoss.class);
static Logger log = SimLogger.getLogger(PingERPacketLoss.class);
@Override @Override
public boolean shallDrop(NetMessage msg, AbstractNetLayer nlSender, public boolean shallDrop(NetMessage msg, AbstractNetLayer nlSender,
AbstractNetLayer nlReceiver, NetMeasurementDB db) { AbstractNetLayer nlReceiver, NetMeasurementDB db) {
...@@ -60,7 +57,11 @@ public class PingERPacketLoss implements PLossStrategy { ...@@ -60,7 +57,11 @@ public class PingERPacketLoss implements PLossStrategy {
// will be the probability that all fragments have arrived, and // will be the probability that all fragments have arrived, and
// every fragment itself has the probability of "sumRel.getpLoss()" to be dropped // every fragment itself has the probability of "sumRel.getpLoss()" to be dropped
double prob = 1d - Math.pow(1d - sumRel.getpLoss() * 0.01, msg.getNoOfFragments()); double prob = 1d - Math.pow(1d - sumRel.getpLoss() * 0.01, msg.getNoOfFragments());
log.debug("Dropping with probability " + prob + ", fragments " + msg.getNoOfFragments()); Monitor.log(
PingERPacketLoss.class,
Level.DEBUG,
"Dropping with probability " + prob + ", fragments "
+ msg.getNoOfFragments());
return rand.nextDouble() < prob; return rand.nextDouble() < prob;
} }
......
...@@ -21,15 +21,14 @@ ...@@ -21,15 +21,14 @@
package de.tud.kom.p2psim.impl.network.modular.st.trafCtrl; package de.tud.kom.p2psim.impl.network.modular.st.trafCtrl;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.network.NetMessage; import de.tud.kom.p2psim.api.network.NetMessage;
import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy; import de.tud.kom.p2psim.impl.network.modular.st.TrafficControlStrategy;
import de.tud.kom.p2psim.impl.util.LiveMonitoring; import de.tud.kom.p2psim.impl.util.LiveMonitoring;
import de.tud.kom.p2psim.impl.util.livemon.AvgAccumulatorTime; import de.tud.kom.p2psim.impl.util.livemon.AvgAccumulatorTime;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Event; import de.tudarmstadt.maki.simonstrator.api.Event;
import de.tudarmstadt.maki.simonstrator.api.EventHandler; import de.tudarmstadt.maki.simonstrator.api.EventHandler;
import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.Time; import de.tudarmstadt.maki.simonstrator.api.Time;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
...@@ -46,8 +45,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; ...@@ -46,8 +45,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
*/ */
public class InfiniteTrafficQueue implements TrafficControlStrategy { public class InfiniteTrafficQueue implements TrafficControlStrategy {
private static Logger log = SimLogger.getLogger(InfiniteTrafficQueue.class);
static AvgAccumulatorTime qSizeStat = new AvgAccumulatorTime( static AvgAccumulatorTime qSizeStat = new AvgAccumulatorTime(
"Net: Traffic Control Queue Size", 50); "Net: Traffic Control Queue Size", 50);
...@@ -86,11 +83,11 @@ public class InfiniteTrafficQueue implements TrafficControlStrategy { ...@@ -86,11 +83,11 @@ public class InfiniteTrafficQueue implements TrafficControlStrategy {
meta.setNextFreeSendingTime(nextFreeSendingTime); meta.setNextFreeSendingTime(nextFreeSendingTime);
long delayTime = (sendTime - cur); long delayTime = (sendTime - cur);
Monitor.log(InfiniteTrafficQueue.class, Level.DEBUG,
log.debug("Delaying message " + msg "Delaying message " + msg
+ " at the sender's traffic queue for " + delayTime + " at the sender's traffic queue for " + delayTime
+ ". The next message may be sent at " + ". The next message may be sent at "
+ nextFreeSendingTime); + nextFreeSendingTime);
qSizeStat.newVal(delayTime); qSizeStat.newVal(delayTime);
} }
...@@ -144,7 +141,10 @@ public class InfiniteTrafficQueue implements TrafficControlStrategy { ...@@ -144,7 +141,10 @@ public class InfiniteTrafficQueue implements TrafficControlStrategy {
long delayTime = (msgTransfFinishTimeGlobal - cur); long delayTime = (msgTransfFinishTimeGlobal - cur);
log.debug("Delaying message " Monitor.log(
InfiniteTrafficQueue.class,
Level.DEBUG,
"Delaying message "
+ message + message
+ " at the receiver's traffic queue for " + " at the receiver's traffic queue for "
+ delayTime + delayTime
......
...@@ -24,9 +24,8 @@ import java.net.InetAddress; ...@@ -24,9 +24,8 @@ import java.net.InetAddress;
import java.util.HashMap; import java.util.HashMap;
import java.util.Set; import java.util.Set;
import org.apache.log4j.Logger; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
/** /**
...@@ -34,8 +33,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; ...@@ -34,8 +33,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
*/ */
public class RealNetworkRoutingTable { public class RealNetworkRoutingTable {
/** The logger. */
private static Logger log = SimLogger.getLogger(RealNetworkRoutingTable.class);
private static RealNetworkRoutingTable instance; private static RealNetworkRoutingTable instance;
...@@ -74,7 +71,9 @@ public class RealNetworkRoutingTable { ...@@ -74,7 +71,9 @@ public class RealNetworkRoutingTable {
if( virtualID == null ) if( virtualID == null )
return; return;
log.debug("Adding new host to routing table: Virtual/" + virtualID + " is reachable at Real/" + realID + ":" + realPort); Monitor.log(RealNetworkRoutingTable.class, Level.DEBUG,
"Adding new host to routing table: Virtual/" + virtualID
+ " is reachable at Real/" + realID + ":" + realPort);
routingHashMap.put(virtualID, new InetAddrAndPort(realID, realPort)); routingHashMap.put(virtualID, new InetAddrAndPort(realID, realPort));
} }
......
...@@ -26,8 +26,6 @@ import java.io.OutputStream; ...@@ -26,8 +26,6 @@ import java.io.OutputStream;
import java.net.ConnectException; import java.net.ConnectException;
import java.net.Socket; import java.net.Socket;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.analyzer.MessageAnalyzer.Reason; import de.tud.kom.p2psim.api.analyzer.MessageAnalyzer.Reason;
import de.tud.kom.p2psim.api.common.SimHost; import de.tud.kom.p2psim.api.common.SimHost;
import de.tud.kom.p2psim.api.network.BandwidthImpl; import de.tud.kom.p2psim.api.network.BandwidthImpl;
...@@ -39,14 +37,13 @@ import de.tud.kom.p2psim.impl.network.IPv4Message; ...@@ -39,14 +37,13 @@ import de.tud.kom.p2psim.impl.network.IPv4Message;
import de.tud.kom.p2psim.impl.network.realNetworking.RealNetworkRoutingTable.InetAddrAndPort; import de.tud.kom.p2psim.impl.network.realNetworking.RealNetworkRoutingTable.InetAddrAndPort;
import de.tud.kom.p2psim.impl.network.realNetworking.messages.RealNetworkingMessage; import de.tud.kom.p2psim.impl.network.realNetworking.messages.RealNetworkingMessage;
import de.tud.kom.p2psim.impl.transport.AbstractTransMessage; import de.tud.kom.p2psim.impl.transport.AbstractTransMessage;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Message; import de.tudarmstadt.maki.simonstrator.api.Message;
import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
public class RealNetworkingNetLayer extends AbstractNetLayer { public class RealNetworkingNetLayer extends AbstractNetLayer {
/** The logger. */
static Logger log = SimLogger.getLogger(RealNetworkingNetLayer.class);
private static RealNetworkingNetLayerManager netLayerManager = RealNetworkingNetLayerManager.getInstance(); private static RealNetworkingNetLayerManager netLayerManager = RealNetworkingNetLayerManager.getInstance();
...@@ -76,7 +73,8 @@ public class RealNetworkingNetLayer extends AbstractNetLayer { ...@@ -76,7 +73,8 @@ public class RealNetworkingNetLayer extends AbstractNetLayer {
/* Destination known at all? */ /* Destination known at all? */
if( realDestination == null ) { if( realDestination == null ) {
log.warn("Destination " + receiverId + " not know to me (" Monitor.log(RealNetworkingNetLayer.class, Level.DEBUG,
"Destination " + receiverId + " not know to me ("
+ this.getLocalInetAddress() + "). Dropping packet."); + this.getLocalInetAddress() + "). Dropping packet.");
return; return;
} }
...@@ -85,7 +83,11 @@ public class RealNetworkingNetLayer extends AbstractNetLayer { ...@@ -85,7 +83,11 @@ public class RealNetworkingNetLayer extends AbstractNetLayer {
final RealNetworkingMessage realNetworkMessage = new RealNetworkingMessage(netLayerMsg); final RealNetworkingMessage realNetworkMessage = new RealNetworkingMessage(netLayerMsg);
final TransProtocol transLayerMsgProto = ((AbstractTransMessage) transLayerMsg).getProtocol(); final TransProtocol transLayerMsgProto = ((AbstractTransMessage) transLayerMsg).getProtocol();
log.debug("Trying to send packet from Virtual/" + this.getNetID() + " to Virtual/" + receiverId + " via Real/" + realDestination.getInetAddr() + " with " + transLayerMsgProto.toString()); Monitor.log(RealNetworkingNetLayer.class, Level.DEBUG,
"Trying to send packet from Virtual/" + this.getNetID()
+ " to Virtual/" + receiverId + " via Real/"
+ realDestination.getInetAddr() + " with "
+ transLayerMsgProto.toString());
if (transLayerMsgProto.equals(TransProtocol.UDP)) { if (transLayerMsgProto.equals(TransProtocol.UDP)) {
if (hasAnalyzer) { if (hasAnalyzer) {
...@@ -100,7 +102,8 @@ public class RealNetworkingNetLayer extends AbstractNetLayer { ...@@ -100,7 +102,8 @@ public class RealNetworkingNetLayer extends AbstractNetLayer {
} }
} else { } else {
log.warn("Host " + this.getLocalInetAddress() + " is offline."); Monitor.log(RealNetworkingNetLayer.class, Level.WARN, "Host "
+ this.getLocalInetAddress() + " is offline.");
} }
} }
...@@ -116,7 +119,8 @@ public class RealNetworkingNetLayer extends AbstractNetLayer { ...@@ -116,7 +119,8 @@ public class RealNetworkingNetLayer extends AbstractNetLayer {
return; return;
} }
log.debug("Host " + this.getLocalInetAddress() + " going online"); Monitor.log(RealNetworkingNetLayer.class, Level.DEBUG,
"Host " + this.getLocalInetAddress() + " going online");
netLayerManager.hostGoOnline(this); netLayerManager.hostGoOnline(this);
super.goOnline(); super.goOnline();
...@@ -131,7 +135,8 @@ public class RealNetworkingNetLayer extends AbstractNetLayer { ...@@ -131,7 +135,8 @@ public class RealNetworkingNetLayer extends AbstractNetLayer {
@Override @Override
public void goOffline() { public void goOffline() {
log.debug("Host " + this.getLocalInetAddress() + " going offline"); Monitor.log(RealNetworkingNetLayer.class, Level.DEBUG,
"Host " + this.getLocalInetAddress() + " going offline");
netLayerManager.hostGoOffline(this); netLayerManager.hostGoOffline(this);
super.goOffline(); super.goOffline();
...@@ -188,7 +193,13 @@ public class RealNetworkingNetLayer extends AbstractNetLayer { ...@@ -188,7 +193,13 @@ public class RealNetworkingNetLayer extends AbstractNetLayer {
tcpConnection.close(); tcpConnection.close();
} catch( ConnectException e ) { } catch( ConnectException e ) {
log.error("Remote host not answering, dropping packet. Was supposed to go to Virtual/" + receiverId + " on Real/" + realDestination.getInetAddr() + ": " + e.getMessage()); Monitor.log(
RealNetworkingNetLayer.class,
Level.ERROR,
"Remote host not answering, dropping packet. Was supposed to go to Virtual/"
+ receiverId + " on Real/"
+ realDestination.getInetAddr() + ": "
+ e.getMessage());
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
......
...@@ -22,19 +22,15 @@ package de.tud.kom.p2psim.impl.network.realNetworking; ...@@ -22,19 +22,15 @@ package de.tud.kom.p2psim.impl.network.realNetworking;
import java.util.HashMap; import java.util.HashMap;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.common.SimHost; import de.tud.kom.p2psim.api.common.SimHost;
import de.tud.kom.p2psim.impl.network.AbstractNetLayerFactory; import de.tud.kom.p2psim.impl.network.AbstractNetLayerFactory;
import de.tud.kom.p2psim.impl.simengine.Simulator; import de.tud.kom.p2psim.impl.simengine.Simulator;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Host; import de.tudarmstadt.maki.simonstrator.api.Host;
import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
public class RealNetworkingNetLayerFactory extends AbstractNetLayerFactory { public class RealNetworkingNetLayerFactory extends AbstractNetLayerFactory {
/** The logger. */
private static Logger log = SimLogger.getLogger(RealNetworkingNetLayerFactory.class);
/** The routing table. */ /** The routing table. */
private RealNetworkRoutingTable routingTable; private RealNetworkRoutingTable routingTable;
...@@ -67,10 +63,9 @@ public class RealNetworkingNetLayerFactory extends AbstractNetLayerFactory { ...@@ -67,10 +63,9 @@ public class RealNetworkingNetLayerFactory extends AbstractNetLayerFactory {
final RealNetworkingNetLayer newHost = new RealNetworkingNetLayer(host, final RealNetworkingNetLayer newHost = new RealNetworkingNetLayer(host,
id); id);
log.debug("createComponent: Creating new node: " + host + " with Virtual/" + id);
if( routingTable.getRealInetAddrAndPortForVirtualIP(id) == null ) { if( routingTable.getRealInetAddrAndPortForVirtualIP(id) == null ) {
log.warn("Host not known to routing table. Not created."); Monitor.log(RealNetworkingNetLayerFactory.class, Level.WARN,
"Host not known to routing table. Not created.");
return null; return null;
} }
......
...@@ -30,8 +30,6 @@ import java.net.ServerSocket; ...@@ -30,8 +30,6 @@ import java.net.ServerSocket;
import java.util.HashMap; import java.util.HashMap;
import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.ConcurrentLinkedQueue;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.simengine.SimulatorObserver; import de.tud.kom.p2psim.api.simengine.SimulatorObserver;
import de.tud.kom.p2psim.impl.network.IPv4Message; import de.tud.kom.p2psim.impl.network.IPv4Message;
import de.tud.kom.p2psim.impl.network.IPv4NetID; import de.tud.kom.p2psim.impl.network.IPv4NetID;
...@@ -41,15 +39,14 @@ import de.tud.kom.p2psim.impl.network.realNetworking.socketListener.RealNetworki ...@@ -41,15 +39,14 @@ import de.tud.kom.p2psim.impl.network.realNetworking.socketListener.RealNetworki
import de.tud.kom.p2psim.impl.network.realNetworking.socketListener.RealNetworkingUdpListener; import de.tud.kom.p2psim.impl.network.realNetworking.socketListener.RealNetworkingUdpListener;
import de.tud.kom.p2psim.impl.simengine.Scheduler; import de.tud.kom.p2psim.impl.simengine.Scheduler;
import de.tud.kom.p2psim.impl.simengine.Simulator; import de.tud.kom.p2psim.impl.simengine.Simulator;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Event; import de.tudarmstadt.maki.simonstrator.api.Event;
import de.tudarmstadt.maki.simonstrator.api.EventHandler; import de.tudarmstadt.maki.simonstrator.api.EventHandler;
import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
public class RealNetworkingNetLayerManager implements EventHandler { public class RealNetworkingNetLayerManager implements EventHandler {
/** The logger. */
protected static Logger log = SimLogger.getLogger(RealNetworkingNetLayerManager.class);
public static final int GLOBAL_SOCKET_PORT_TCP = 13000; public static final int GLOBAL_SOCKET_PORT_TCP = 13000;
public static final int GLOBAL_SOCKET_PORT_UDP = 13001; public static final int GLOBAL_SOCKET_PORT_UDP = 13001;
...@@ -119,14 +116,16 @@ public class RealNetworkingNetLayerManager implements EventHandler { ...@@ -119,14 +116,16 @@ public class RealNetworkingNetLayerManager implements EventHandler {
try { try {
/* Start up TCP! */ /* Start up TCP! */
log.debug("Starting TCP listener on port " + GLOBAL_SOCKET_PORT_TCP); Monitor.log(RealNetworkingNetLayerManager.class, Level.DEBUG,
"Starting TCP listener on port " + GLOBAL_SOCKET_PORT_TCP);
this.tcpSocket = new ServerSocket(GLOBAL_SOCKET_PORT_TCP); this.tcpSocket = new ServerSocket(GLOBAL_SOCKET_PORT_TCP);
assert this.tcpSocket.isBound(); assert this.tcpSocket.isBound();
listenerThreadTCP = new RealNetworkingTcpListener(this.tcpSocket, this); listenerThreadTCP = new RealNetworkingTcpListener(this.tcpSocket, this);
new Thread(listenerThreadTCP).start(); new Thread(listenerThreadTCP).start();
/* Start up UDP! */ /* Start up UDP! */
log.debug("Starting UDP listener on port " + GLOBAL_SOCKET_PORT_UDP); Monitor.log(RealNetworkingNetLayerManager.class, Level.DEBUG,
"Starting UDP listener on port " + GLOBAL_SOCKET_PORT_UDP);
this.udpSocket = new DatagramSocket(GLOBAL_SOCKET_PORT_UDP); this.udpSocket = new DatagramSocket(GLOBAL_SOCKET_PORT_UDP);
listenerThreadUDP = new RealNetworkingUdpListener(this.udpSocket, this); listenerThreadUDP = new RealNetworkingUdpListener(this.udpSocket, this);
new Thread(listenerThreadUDP).start(); new Thread(listenerThreadUDP).start();
...@@ -146,10 +145,12 @@ public class RealNetworkingNetLayerManager implements EventHandler { ...@@ -146,10 +145,12 @@ public class RealNetworkingNetLayerManager implements EventHandler {
} catch (BindException e) { } catch (BindException e) {
log.fatal("Socket already in use. Second simulator running in background?"); Monitor.log(RealNetworkingNetLayerManager.class, Level.ERROR,
"Socket already in use. Second simulator running in background?");
System.exit(-1); System.exit(-1);
} catch (IOException e) { } catch (IOException e) {
log.fatal("Socket already in use. Second simulator running in background?"); Monitor.log(RealNetworkingNetLayerManager.class, Level.ERROR,
"Socket already in use. Second simulator running in background?");
System.exit(-1); System.exit(-1);
} }
...@@ -176,7 +177,10 @@ public class RealNetworkingNetLayerManager implements EventHandler { ...@@ -176,7 +177,10 @@ public class RealNetworkingNetLayerManager implements EventHandler {
if (tcpSocket != null) { this.tcpSocket.close(); } if (tcpSocket != null) { this.tcpSocket.close(); }
if (udpSocket != null) { this.udpSocket.close(); } if (udpSocket != null) { this.udpSocket.close(); }
} catch (IOException e) { } catch (IOException e) {
log.error("Could not close socket on TCP/UDP port " + GLOBAL_SOCKET_PORT_TCP + "/" + GLOBAL_SOCKET_PORT_UDP); Monitor.log(RealNetworkingNetLayerManager.class, Level.ERROR,
"Could not close socket on TCP/UDP port "
+ GLOBAL_SOCKET_PORT_TCP + "/"
+ GLOBAL_SOCKET_PORT_UDP);
} }
this.tcpSocket = null; this.tcpSocket = null;
...@@ -363,7 +367,11 @@ public class RealNetworkingNetLayerManager implements EventHandler { ...@@ -363,7 +367,11 @@ public class RealNetworkingNetLayerManager implements EventHandler {
final byte[] buf= baos.toByteArray(); final byte[] buf= baos.toByteArray();
if( buf.length > 64000 ) { if( buf.length > 64000 ) {
log.warn("UDP message too long(" + buf.length + " bytes), could not be sent to " + nextUp.receiverId + ". Dropping."); Monitor.log(RealNetworkingNetLayerManager.class,
Level.WARN, "UDP message too long("
+ buf.length
+ " bytes), could not be sent to "
+ nextUp.receiverId + ". Dropping.");
return; return;
} }
......
...@@ -26,9 +26,6 @@ import java.io.ObjectOutputStream; ...@@ -26,9 +26,6 @@ import java.io.ObjectOutputStream;
import java.io.ObjectStreamException; import java.io.ObjectStreamException;
import java.io.Serializable; import java.io.Serializable;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Message; import de.tudarmstadt.maki.simonstrator.api.Message;
// TODO: Auto-generated Javadoc // TODO: Auto-generated Javadoc
...@@ -37,9 +34,6 @@ import de.tudarmstadt.maki.simonstrator.api.Message; ...@@ -37,9 +34,6 @@ import de.tudarmstadt.maki.simonstrator.api.Message;
*/ */
public class RealNetworkingMessage implements Serializable { public class RealNetworkingMessage implements Serializable {
/** The logger. */
final static Logger log = SimLogger.getLogger(RealNetworkingMessage.class);
/** The net msg. */ /** The net msg. */
private Message netMsg = null; private Message netMsg = null;
...@@ -66,7 +60,6 @@ public class RealNetworkingMessage implements Serializable { ...@@ -66,7 +60,6 @@ public class RealNetworkingMessage implements Serializable {
*/ */
private void writeObject(ObjectOutputStream oos) throws IOException { private void writeObject(ObjectOutputStream oos) throws IOException {
log.debug(RealNetworkingMessage.class.getName() + ".writeObject");
RealNetworkingSerializer.serialize(oos, netMsg); RealNetworkingSerializer.serialize(oos, netMsg);
} }
...@@ -86,7 +79,6 @@ public class RealNetworkingMessage implements Serializable { ...@@ -86,7 +79,6 @@ public class RealNetworkingMessage implements Serializable {
*/ */
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException { private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
log.debug(RealNetworkingMessage.class.getName() + ".readObject");
this.netMsg = RealNetworkingDeserializer.deserialize(ois); this.netMsg = RealNetworkingDeserializer.deserialize(ois);
// transientString = (String) ois.readObject(); // transientString = (String) ois.readObject();
......
...@@ -27,11 +27,10 @@ import java.net.ServerSocket; ...@@ -27,11 +27,10 @@ import java.net.ServerSocket;
import java.net.Socket; import java.net.Socket;
import java.net.SocketException; import java.net.SocketException;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.impl.network.IPv4Message; import de.tud.kom.p2psim.impl.network.IPv4Message;
import de.tud.kom.p2psim.impl.network.realNetworking.RealNetworkingNetLayerManager; import de.tud.kom.p2psim.impl.network.realNetworking.RealNetworkingNetLayerManager;
import de.tud.kom.p2psim.impl.util.logging.SimLogger; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
/** /**
* The listener interface for receiving tcp events. * The listener interface for receiving tcp events.
...@@ -46,8 +45,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger; ...@@ -46,8 +45,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger;
*/ */
public class RealNetworkingTcpListener implements Runnable { public class RealNetworkingTcpListener implements Runnable {
/** The logger. */
private static Logger log = SimLogger.getLogger(RealNetworkingTcpListener.class);
/** The socket to listen on. */ /** The socket to listen on. */
private ServerSocket socket; private ServerSocket socket;
...@@ -80,7 +77,6 @@ public class RealNetworkingTcpListener implements Runnable { ...@@ -80,7 +77,6 @@ public class RealNetworkingTcpListener implements Runnable {
public void run() { public void run() {
if( running ) { if( running ) {
log.debug("TcpListener thread running.");
this.alive = true; this.alive = true;
} }
...@@ -97,7 +93,13 @@ public class RealNetworkingTcpListener implements Runnable { ...@@ -97,7 +93,13 @@ public class RealNetworkingTcpListener implements Runnable {
* */ * */
/* *Yeay* Got a msg! */ /* *Yeay* Got a msg! */
log.debug("Got a connection from: " + currentSocket.getRemoteSocketAddress() + " to: " + currentSocket.getLocalAddress() + ":" + currentSocket.getLocalPort()) ; Monitor.log(
RealNetworkingTcpListener.class,
Level.DEBUG,
"Got a connection from: "
+ currentSocket.getRemoteSocketAddress()
+ " to: " + currentSocket.getLocalAddress()
+ ":" + currentSocket.getLocalPort());
Object inputObject = null; Object inputObject = null;
try { try {
...@@ -127,9 +129,11 @@ public class RealNetworkingTcpListener implements Runnable { ...@@ -127,9 +129,11 @@ public class RealNetworkingTcpListener implements Runnable {
} catch (SocketException e) { } catch (SocketException e) {
/* Nothing. Socket was closed, thread will end now. */ /* Nothing. Socket was closed, thread will end now. */
} catch (IOException e) { } catch (IOException e) {
log.warn("Socket IOException: " + e.getMessage()); Monitor.log(RealNetworkingTcpListener.class, Level.WARN,
"Socket IOException: " + e.getMessage());
} catch (AssertionError e) { } catch (AssertionError e) {
log.warn("Assertion: " + e.getMessage()); Monitor.log(RealNetworkingTcpListener.class, Level.WARN,
"Assertion: " + e.getMessage());
} }
} }
...@@ -140,7 +144,8 @@ public class RealNetworkingTcpListener implements Runnable { ...@@ -140,7 +144,8 @@ public class RealNetworkingTcpListener implements Runnable {
* Stop. * Stop.
*/ */
public void stop() { public void stop() {
log.debug("TcpListener thread stopping."); Monitor.log(RealNetworkingTcpListener.class, Level.DEBUG,
"TcpListener thread stopping.");
running = false; running = false;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment