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

Removed SimLogger-dependency

parent 7d3a9810
...@@ -21,5 +21,5 @@ ...@@ -21,5 +21,5 @@
package de.tud.kom.p2psim.api.scenario.simcfg; package de.tud.kom.p2psim.api.scenario.simcfg;
public interface SimCfgHostBuilder { public interface SimCfgHostBuilder {
//
} }
...@@ -24,13 +24,21 @@ import java.util.HashMap; ...@@ -24,13 +24,21 @@ import java.util.HashMap;
import de.tud.kom.p2psim.api.scenario.ConfigurationException; import de.tud.kom.p2psim.api.scenario.ConfigurationException;
import de.tud.kom.p2psim.impl.scenario.simcfg2.configuration.beans.Value; import de.tud.kom.p2psim.impl.scenario.simcfg2.configuration.beans.Value;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.*; import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.BooleanConverter;
import org.apache.log4j.Logger; import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.ByteConverter;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.ClassArrayConverter;
import de.tud.kom.p2psim.impl.util.logging.SimLogger; import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.ClassConverter;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.DoubleConverter;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.IntegerConverter;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.LongConverter;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.ShortConverter;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.StringArrayConverter;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.StringConverter;
import de.tud.kom.p2psim.impl.scenario.simcfg2.utils.converter.TypeConverter;
import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
public class SimCfgTypeConverter { public class SimCfgTypeConverter {
private static final Logger log = SimLogger.getLogger(SimCfgTypeConverter.class);
public static final String LOSS_OF_PRECISION = "and can lead to a loss of precision"; public static final String LOSS_OF_PRECISION = "and can lead to a loss of precision";
public static final String FAULTY_VALUES = "and can lead to faulty values"; public static final String FAULTY_VALUES = "and can lead to faulty values";
...@@ -76,8 +84,10 @@ public class SimCfgTypeConverter { ...@@ -76,8 +84,10 @@ public class SimCfgTypeConverter {
} }
public static void warnAboutConversion(String parameterName, Object value, Class type, String canLeadTo) { public static void warnAboutConversion(String parameterName, Object value, Class type, String canLeadTo) {
log.warn("Converted parameter '" + parameterName + "' of type " + value.getClass().getSimpleName() + Monitor.log(SimCfgTypeConverter.class, Level.WARN,
"' to type '" + type.getSimpleName() + "', this may not be wanted " + canLeadTo + "."); "Converted parameter '%s' of type '%s' to type '%s', this may not be wanted %s.",
parameterName, value.getClass().getSimpleName(),
type.getSimpleName(), canLeadTo);
} }
} }
...@@ -39,7 +39,8 @@ import de.tudarmstadt.maki.simonstrator.api.common.UniqueID; ...@@ -39,7 +39,8 @@ import de.tudarmstadt.maki.simonstrator.api.common.UniqueID;
* *
* @deprecated Apps and App-related code is now part of the sim-runner project * @deprecated Apps and App-related code is now part of the sim-runner project
* *
*/ */
@Deprecated
public interface ContentStorage extends SimHostComponent { public interface ContentStorage extends SimHostComponent {
/** /**
* Fetch doc from the local storage. * Fetch doc from the local storage.
......
...@@ -34,7 +34,8 @@ import de.tudarmstadt.maki.simonstrator.api.common.UniqueID; ...@@ -34,7 +34,8 @@ import de.tudarmstadt.maki.simonstrator.api.common.UniqueID;
* *
* @deprecated Apps and app-related code is now part of the runner-project. * @deprecated Apps and app-related code is now part of the runner-project.
* Documents should be defined by the overlay/Service type * Documents should be defined by the overlay/Service type
*/ */
@Deprecated
public interface Document { public interface Document {
/** /**
......
/*
* Copyright (c) 2005-2011 KOM - Multimedia Communications Lab
*
* This file is part of PeerfactSim.KOM.
*
* PeerfactSim.KOM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* PeerfactSim.KOM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PeerfactSim.KOM. If not, see <http://www.gnu.org/licenses/>.
*
*/
package de.tud.kom.p2psim.api.storage;
/**
* Should be used to create documents according to some distribution with some
* popularity.
*
* Currently, it's under construction.
*
* @author Sebastian Kaune <kaune@kom.tu-darmstadt.de>
* @author Konstantin Pussep <pussep@kom.tu-darmstadt.de>
* @version 1.0, 11/25/2007
*
* @deprecated unused, will be removed in later versions
*/
public interface DocumentFactory {
// FIXME methods to be defined -> volunteers wanted !
}
...@@ -23,13 +23,10 @@ package de.tud.kom.p2psim.api.topology.views.wifi.phy; ...@@ -23,13 +23,10 @@ package de.tud.kom.p2psim.api.topology.views.wifi.phy;
import java.util.List; import java.util.List;
import java.util.Vector; import java.util.Vector;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiMode.WifiCodeRate; import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiMode.WifiCodeRate;
import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiMode.WifiModulationClass; import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiMode.WifiModulationClass;
import de.tud.kom.p2psim.impl.linklayer.mac.wifi.AbstractRateManager; import de.tud.kom.p2psim.impl.linklayer.mac.wifi.AbstractRateManager;
import de.tud.kom.p2psim.impl.linklayer.mac.wifi.DcfManager; import de.tud.kom.p2psim.impl.linklayer.mac.wifi.DcfManager;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
/** /**
* This class defines the possible {@link WifiMode}s. Additionally it defines * This class defines the possible {@link WifiMode}s. Additionally it defines
...@@ -46,7 +43,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger; ...@@ -46,7 +43,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger;
* @version 1.0, 28.02.2013 * @version 1.0, 28.02.2013
*/ */
public abstract class WifiPhy { public abstract class WifiPhy {
private static Logger log = SimLogger.getLogger(WifiPhy.class);
public static long _5000MHZ = 5000000000l; public static long _5000MHZ = 5000000000l;
...@@ -282,8 +278,7 @@ public abstract class WifiPhy { ...@@ -282,8 +278,7 @@ public abstract class WifiPhy {
} }
default: default:
log.fatal("unsupported modulation class"); throw new AssertionError("Unsupported Mod");
return null;
} }
} }
...@@ -335,8 +330,7 @@ public abstract class WifiPhy { ...@@ -335,8 +330,7 @@ public abstract class WifiPhy {
} }
default: default:
log.fatal("unsupported modulation class"); throw new AssertionError("Unsupported Modulation");
return 0;
} }
} }
...@@ -386,8 +380,7 @@ public abstract class WifiPhy { ...@@ -386,8 +380,7 @@ public abstract class WifiPhy {
} }
default: default:
log.fatal("unsupported modulation class"); throw new AssertionError("Unsupported Modulation");
return 0;
} }
} }
...@@ -447,8 +440,7 @@ public abstract class WifiPhy { ...@@ -447,8 +440,7 @@ public abstract class WifiPhy {
/ (payloadMode.getDataRate() / 1.0e6))); / (payloadMode.getDataRate() / 1.0e6)));
default: default:
log.fatal("unsupported modulation class"); throw new AssertionError("Unsupported Modulation");
return 0;
} }
} }
......
...@@ -31,12 +31,11 @@ import java.util.HashMap; ...@@ -31,12 +31,11 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.LinkedBlockingQueue;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.churn.ChurnModel; import de.tud.kom.p2psim.api.churn.ChurnModel;
import de.tud.kom.p2psim.api.common.SimHost; import de.tud.kom.p2psim.api.common.SimHost;
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.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.util.XMLConfigurableConstructor; import de.tudarmstadt.maki.simonstrator.api.util.XMLConfigurableConstructor;
...@@ -46,8 +45,6 @@ import de.tudarmstadt.maki.simonstrator.api.util.XMLConfigurableConstructor; ...@@ -46,8 +45,6 @@ import de.tudarmstadt.maki.simonstrator.api.util.XMLConfigurableConstructor;
* @version 1.0, 08/14/2011 * @version 1.0, 08/14/2011
*/ */
public class AVTChurnModel implements ChurnModel { public class AVTChurnModel implements ChurnModel {
private final static Logger log = SimLogger.getLogger(AVTChurnModel.class);
/** /**
* AVTNode calculates the times on which this node has to be online or offline. * AVTNode calculates the times on which this node has to be online or offline.
...@@ -195,10 +192,12 @@ public class AVTChurnModel implements ChurnModel { ...@@ -195,10 +192,12 @@ public class AVTChurnModel implements ChurnModel {
@Override @Override
public void prepare(List<SimHost> churnHosts) { public void prepare(List<SimHost> churnHosts) {
if (churnHosts.size() > churnNodes.size()) { if (churnHosts.size() > churnNodes.size()) {
Exception ex = new IllegalArgumentException( throw new IllegalArgumentException(
"Number of churn affected hosts is greater than the number of hosts prepared from the AVTModel."); "Number of churn affected hosts is greater than the number of hosts prepared from the AVTModel.");
} else if (churnHosts.size() < churnNodes.size()) { } else if (churnHosts.size() < churnNodes.size()) {
log.warn("churnHosts ("+churnHosts.size()+") < Hosts in AVT File("+churnNodes.size()+")"); Monitor.log(AVTChurnModel.class, Level.WARN,
"churnHosts (%s) < Hosts in AVT File(%s)",
churnHosts.size(), churnNodes.size());
} }
for (SimHost host : churnHosts) { for (SimHost host : churnHosts) {
this.hosts.put(host, churnNodes.poll()); this.hosts.put(host, churnNodes.poll());
......
...@@ -24,8 +24,6 @@ import java.util.ArrayList; ...@@ -24,8 +24,6 @@ import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.churn.ChurnGenerator; import de.tud.kom.p2psim.api.churn.ChurnGenerator;
import de.tud.kom.p2psim.api.churn.ChurnModel; import de.tud.kom.p2psim.api.churn.ChurnModel;
import de.tud.kom.p2psim.api.common.SimHost; import de.tud.kom.p2psim.api.common.SimHost;
...@@ -33,11 +31,12 @@ import de.tud.kom.p2psim.api.network.SimNetInterface; ...@@ -33,11 +31,12 @@ import de.tud.kom.p2psim.api.network.SimNetInterface;
import de.tud.kom.p2psim.api.network.SimNetworkComponent; import de.tud.kom.p2psim.api.network.SimNetworkComponent;
import de.tud.kom.p2psim.api.scenario.Configurator; import de.tud.kom.p2psim.api.scenario.Configurator;
import de.tud.kom.p2psim.api.scenario.HostBuilder; import de.tud.kom.p2psim.api.scenario.HostBuilder;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tud.kom.p2psim.impl.util.toolkits.CollectionHelpers; import de.tud.kom.p2psim.impl.util.toolkits.CollectionHelpers;
import de.tud.kom.p2psim.impl.util.toolkits.Predicates; import de.tud.kom.p2psim.impl.util.toolkits.Predicates;
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;
/** /**
...@@ -46,8 +45,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time; ...@@ -46,8 +45,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time;
* @author Sebastian Kaune * @author Sebastian Kaune
*/ */
public class DefaultChurnGenerator implements EventHandler, ChurnGenerator { public class DefaultChurnGenerator implements EventHandler, ChurnGenerator {
private static final Logger log = SimLogger
.getLogger(DefaultChurnGenerator.class);
HostBuilder hostBuilder; HostBuilder hostBuilder;
...@@ -142,8 +139,8 @@ public class DefaultChurnGenerator implements EventHandler, ChurnGenerator { ...@@ -142,8 +139,8 @@ public class DefaultChurnGenerator implements EventHandler, ChurnGenerator {
for (SimHost host : hosts) { for (SimHost host : hosts) {
scheduleChurnEvent(host); scheduleChurnEvent(host);
} }
Monitor.log(DefaultChurnGenerator.class, Level.INFO,
log.info("Scheduled " + hosts.size() + " churn events"); "Scheduled %s churn events", hosts.size());
} }
private List<SimHost> filterHosts() { private List<SimHost> filterHosts() {
......
...@@ -28,19 +28,15 @@ import java.util.Map; ...@@ -28,19 +28,15 @@ import java.util.Map;
import org.apache.commons.math.MathException; import org.apache.commons.math.MathException;
import org.apache.commons.math.distribution.ExponentialDistributionImpl; import org.apache.commons.math.distribution.ExponentialDistributionImpl;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.churn.ChurnModel; import de.tud.kom.p2psim.api.churn.ChurnModel;
import de.tud.kom.p2psim.api.common.SimHost; import de.tud.kom.p2psim.api.common.SimHost;
import de.tud.kom.p2psim.api.scenario.Configurator; import de.tud.kom.p2psim.api.scenario.Configurator;
import de.tud.kom.p2psim.api.scenario.HostBuilder; import de.tud.kom.p2psim.api.scenario.HostBuilder;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
public class ExponentialChurnModel implements ChurnModel { public class ExponentialChurnModel implements ChurnModel {
final static Logger log = SimLogger.getLogger(ExponentialChurnModel.class);
public enum UserType { public enum UserType {
TRANSIENT(MEAN_SESSION_LENGTH), NORMAL(10 * MEAN_SESSION_LENGTH), LONG_LASTING( TRANSIENT(MEAN_SESSION_LENGTH), NORMAL(10 * MEAN_SESSION_LENGTH), LONG_LASTING(
...@@ -154,16 +150,7 @@ public class ExponentialChurnModel implements ChurnModel { ...@@ -154,16 +150,7 @@ public class ExponentialChurnModel implements ChurnModel {
- (this.longLastingCf * this.longLastingFraction) - (this.normalCf * this.normalFraction)) - (this.longLastingCf * this.longLastingFraction) - (this.normalCf * this.normalFraction))
/ this.transientFraction; / this.transientFraction;
log.info("Transient churn factor: " + transientCf);
if (transientCf < 0d || transientCf > 1d) { if (transientCf < 0d || transientCf > 1d) {
log
.error("Cannot use desired churn factor ("
+ churnFactor
+ "). "
+ "Transient connection factor would be "
+ transientCf
+ " then, which is out of bounds. Modify the fraction instead.");
throw new AssertionError( throw new AssertionError(
"Cannot use desired churn factor. " "Cannot use desired churn factor. "
+ "Transient connection factor would be " + "Transient connection factor would be "
......
...@@ -34,7 +34,6 @@ import org.apache.log4j.Logger; ...@@ -34,7 +34,6 @@ 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.simengine.Simulator; import de.tud.kom.p2psim.impl.simengine.Simulator;
import de.tud.kom.p2psim.impl.util.db.dao.DAO; import de.tud.kom.p2psim.impl.util.db.dao.DAO;
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;
...@@ -93,7 +92,7 @@ public class DefaultMonitor implements MonitorComponent, EventHandler, ...@@ -93,7 +92,7 @@ public class DefaultMonitor implements MonitorComponent, EventHandler,
public void log(Class<?> subject, Level level, String msg, Object... data) { public void log(Class<?> subject, Level level, String msg, Object... data) {
Logger log = loggers.get(subject); Logger log = loggers.get(subject);
if (log == null) { if (log == null) {
log = SimLogger.getLogger(subject); log = Logger.getLogger(subject);
loggers.put(subject, log); loggers.put(subject, log);
} }
switch (level) { switch (level) {
...@@ -151,8 +150,6 @@ public class DefaultMonitor implements MonitorComponent, EventHandler, ...@@ -151,8 +150,6 @@ public class DefaultMonitor implements MonitorComponent, EventHandler,
* FROM HERE ON: deprecated! * FROM HERE ON: deprecated!
*/ */
private static Logger log = SimLogger.getLogger(DefaultMonitor.class);
private BufferedWriter output = new BufferedWriter(new OutputStreamWriter( private BufferedWriter output = new BufferedWriter(new OutputStreamWriter(
System.out)); System.out));
...@@ -219,7 +216,7 @@ public class DefaultMonitor implements MonitorComponent, EventHandler, ...@@ -219,7 +216,7 @@ public class DefaultMonitor implements MonitorComponent, EventHandler,
output.write("*******************************************************\n"); output.write("*******************************************************\n");
// output.close(); // output.close();
} catch (IOException e) { } catch (IOException e) {
log.error("Failed to print monitoring results.", e); throw new AssertionError();
} }
} }
this.isMonitoring = false; this.isMonitoring = false;
......
...@@ -20,20 +20,17 @@ ...@@ -20,20 +20,17 @@
package de.tud.kom.p2psim.impl.energy; package de.tud.kom.p2psim.impl.energy;
import java.awt.RadialGradientPaint;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
import java.util.Vector; import java.util.Vector;
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.api.energy.EnergyConfiguration; import de.tud.kom.p2psim.api.energy.EnergyConfiguration;
import de.tud.kom.p2psim.api.energy.EnergyModel; import de.tud.kom.p2psim.api.energy.EnergyModel;
import de.tud.kom.p2psim.api.scenario.ConfigurationException; import de.tud.kom.p2psim.api.scenario.ConfigurationException;
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.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
import de.tudarmstadt.maki.simonstrator.api.component.HostComponentFactory; import de.tudarmstadt.maki.simonstrator.api.component.HostComponentFactory;
...@@ -49,8 +46,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.HostComponentFactory; ...@@ -49,8 +46,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.HostComponentFactory;
*/ */
public class EnergyModelFactory implements HostComponentFactory { public class EnergyModelFactory implements HostComponentFactory {
private static Logger log = SimLogger.getLogger(EnergyModelFactory.class);
private Random random; private Random random;
/** /**
...@@ -127,8 +122,9 @@ public class EnergyModelFactory implements HostComponentFactory { ...@@ -127,8 +122,9 @@ public class EnergyModelFactory implements HostComponentFactory {
+ energyConfig.getHelp()); + energyConfig.getHelp());
} }
// just log the information // just log the information
log.info("EnergyModel created - some information:\n" Monitor.log(EnergyModelFactory.class, Level.INFO,
+ energyConfig.getHelp()); "EnergyModel created - some information:\n %s",
energyConfig.getHelp());
energyConfigurations.add(energyConfig); energyConfigurations.add(energyConfig);
} }
......
...@@ -20,8 +20,6 @@ ...@@ -20,8 +20,6 @@
package de.tud.kom.p2psim.impl.energy; package de.tud.kom.p2psim.impl.energy;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.energy.ComponentType; import de.tud.kom.p2psim.api.energy.ComponentType;
import de.tud.kom.p2psim.api.energy.EnergyCommunicationComponent; import de.tud.kom.p2psim.api.energy.EnergyCommunicationComponent;
import de.tud.kom.p2psim.api.energy.EnergyEventListener; import de.tud.kom.p2psim.api.energy.EnergyEventListener;
...@@ -29,8 +27,9 @@ import de.tud.kom.p2psim.api.energy.EnergyModel; ...@@ -29,8 +27,9 @@ import de.tud.kom.p2psim.api.energy.EnergyModel;
import de.tud.kom.p2psim.api.energy.EnergyState; import de.tud.kom.p2psim.api.energy.EnergyState;
import de.tud.kom.p2psim.api.linklayer.mac.PhyType; import de.tud.kom.p2psim.api.linklayer.mac.PhyType;
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.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.Time; import de.tudarmstadt.maki.simonstrator.api.Time;
/** /**
...@@ -42,8 +41,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time; ...@@ -42,8 +41,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time;
*/ */
public class SmartphoneCommunicationEnergyComponent implements public class SmartphoneCommunicationEnergyComponent implements
EnergyCommunicationComponent { EnergyCommunicationComponent {
private static Logger log = SimLogger.getLogger(SmartphoneCommunicationEnergyComponent.class);
private PhyType phy; private PhyType phy;
...@@ -131,7 +128,10 @@ public class SmartphoneCommunicationEnergyComponent implements ...@@ -131,7 +128,10 @@ public class SmartphoneCommunicationEnergyComponent implements
@Override @Override
public void send(long duration, Message msg, boolean isBroadcast) { public void send(long duration, Message msg, boolean isBroadcast) {
assert isOn(); assert isOn();
log.debug(Time.getFormattedTime() Monitor.log(
SmartphoneCommunicationEnergyComponent.class,
Level.DEBUG,
Time.getFormattedTime()
+ " " + " "
+ ((EnergyModel) energyModel).getHost().getHostId() + ((EnergyModel) energyModel).getHost().getHostId()
+ " consumed " + " consumed "
...@@ -146,13 +146,18 @@ public class SmartphoneCommunicationEnergyComponent implements ...@@ -146,13 +146,18 @@ public class SmartphoneCommunicationEnergyComponent implements
public void receive(long duration, Message msg, boolean isBroadcast, public void receive(long duration, Message msg, boolean isBroadcast,
boolean isIntendedReceiver) { boolean isIntendedReceiver) {
assert isOn(); assert isOn();
log.debug(Time.getFormattedTime() Monitor.log(
+ " " SmartphoneCommunicationEnergyComponent.class,
+ ((EnergyModel) energyModel).getHost().getHostId() Level.DEBUG,
+ " consumed " Time.getFormattedTime()
+ (RECEIVE.getEnergyConsumption() * (duration / (double) Simulator.SECOND_UNIT)) + " "
+ " uJ in State " + RECEIVE.getName() + " after spending " + ((EnergyModel) energyModel).getHost().getHostId()
+ (duration / (double) Simulator.SECOND_UNIT) + " sec there."); + " consumed "
+ (RECEIVE.getEnergyConsumption() * (duration / (double) Simulator.SECOND_UNIT))
+ " uJ in State " + RECEIVE.getName()
+ " after spending "
+ (duration / (double) Simulator.SECOND_UNIT)
+ " sec there.");
energyModel.switchedState(this, RECEIVE, null, energyModel.switchedState(this, RECEIVE, null,
duration); duration);
} }
...@@ -163,14 +168,18 @@ public class SmartphoneCommunicationEnergyComponent implements ...@@ -163,14 +168,18 @@ public class SmartphoneCommunicationEnergyComponent implements
private void doStateChange(EnergyState newState){ private void doStateChange(EnergyState newState){
long timeSpentInState = Simulator.getCurrentTime() - lastStateChange; long timeSpentInState = Simulator.getCurrentTime() - lastStateChange;
log.debug(Time.getFormattedTime() Monitor.log(
+ " " SmartphoneCommunicationEnergyComponent.class,
+ ((EnergyModel) energyModel).getHost().getHostId() Level.DEBUG,
+ " consumed " Time.getFormattedTime()
+ (currentState.getEnergyConsumption() * (timeSpentInState/ (double) Simulator.SECOND_UNIT)) + " "
+ " uJ in State " + currentState.getName() + " after spending " + ((EnergyModel) energyModel).getHost().getHostId()
+ (timeSpentInState / (double) Simulator.SECOND_UNIT) + " consumed "
+ " sec there."); + (currentState.getEnergyConsumption() * (timeSpentInState / (double) Simulator.SECOND_UNIT))
+ " uJ in State " + currentState.getName()
+ " after spending "
+ (timeSpentInState / (double) Simulator.SECOND_UNIT)
+ " sec there.");
energyModel.switchedState(this, currentState, newState, energyModel.switchedState(this, currentState, newState,
timeSpentInState); timeSpentInState);
currentState = newState; currentState = newState;
......
...@@ -23,16 +23,15 @@ package de.tud.kom.p2psim.impl.linklayer; ...@@ -23,16 +23,15 @@ package de.tud.kom.p2psim.impl.linklayer;
import java.util.List; import java.util.List;
import java.util.Vector; import java.util.Vector;
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.api.linklayer.LinkLayer; import de.tud.kom.p2psim.api.linklayer.LinkLayer;
import de.tud.kom.p2psim.api.linklayer.mac.MacAddress; import de.tud.kom.p2psim.api.linklayer.mac.MacAddress;
import de.tud.kom.p2psim.api.linklayer.mac.MacConfiguration; import de.tud.kom.p2psim.api.linklayer.mac.MacConfiguration;
import de.tud.kom.p2psim.api.linklayer.mac.MacLayer; import de.tud.kom.p2psim.api.linklayer.mac.MacLayer;
import de.tud.kom.p2psim.api.scenario.ConfigurationException; import de.tud.kom.p2psim.api.scenario.ConfigurationException;
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.HostComponentFactory; import de.tudarmstadt.maki.simonstrator.api.component.HostComponentFactory;
/** /**
...@@ -43,8 +42,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.HostComponentFactory; ...@@ -43,8 +42,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.HostComponentFactory;
*/ */
public class LinkLayerFactory implements HostComponentFactory { public class LinkLayerFactory implements HostComponentFactory {
private static Logger log = SimLogger.getLogger(LinkLayerFactory.class);
/** /**
* A List of the currently active MAC-Layer configurations * A List of the currently active MAC-Layer configurations
*/ */
...@@ -86,7 +83,7 @@ public class LinkLayerFactory implements HostComponentFactory { ...@@ -86,7 +83,7 @@ public class LinkLayerFactory implements HostComponentFactory {
// create a unique MacAddress // create a unique MacAddress
long macAddrLong = host.getHostId() * 10 + macSequence; long macAddrLong = host.getHostId() * 10 + macSequence;
if (macAddrLong > Integer.MAX_VALUE) { if (macAddrLong > Integer.MAX_VALUE) {
log.error("Range overflow for Mac-Addresses!"); throw new AssertionError("Range overflow for Mac-Addresses!");
} }
MacAddress macAddress = new MacAddress((int) macAddrLong); MacAddress macAddress = new MacAddress((int) macAddrLong);
MacLayer macLayer = macConfig.getConfiguredMacLayer(host, MacLayer macLayer = macConfig.getConfiguredMacLayer(host,
...@@ -114,8 +111,9 @@ public class LinkLayerFactory implements HostComponentFactory { ...@@ -114,8 +111,9 @@ public class LinkLayerFactory implements HostComponentFactory {
+ macConfiguration.getHelp()); + macConfiguration.getHelp());
} }
// just log the information // just log the information
log.info("MAC created - some information:\n" Monitor.log(LinkLayerFactory.class, Level.INFO,
+ macConfiguration.getHelp()); "MAC created - some information:\n %s",
macConfiguration.getHelp());
macConfigurations.add(macConfiguration); macConfigurations.add(macConfiguration);
} }
......
...@@ -26,8 +26,6 @@ import java.util.LinkedList; ...@@ -26,8 +26,6 @@ import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.analyzer.LinklayerAnalyzer; import de.tud.kom.p2psim.api.analyzer.LinklayerAnalyzer;
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;
...@@ -44,10 +42,10 @@ import de.tud.kom.p2psim.api.scenario.ConfigurationException; ...@@ -44,10 +42,10 @@ import de.tud.kom.p2psim.api.scenario.ConfigurationException;
import de.tud.kom.p2psim.impl.network.IPv4NetID; import de.tud.kom.p2psim.impl.network.IPv4NetID;
import de.tud.kom.p2psim.impl.util.LiveMonitoring; import de.tud.kom.p2psim.impl.util.LiveMonitoring;
import de.tud.kom.p2psim.impl.util.LiveMonitoring.ProgressValue; import de.tud.kom.p2psim.impl.util.LiveMonitoring.ProgressValue;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tud.kom.p2psim.impl.util.toolkits.NumberFormatToolkit; import de.tud.kom.p2psim.impl.util.toolkits.NumberFormatToolkit;
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;
import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.component.core.MonitorComponent.AnalyzerNotAvailableException; import de.tudarmstadt.maki.simonstrator.api.component.core.MonitorComponent.AnalyzerNotAvailableException;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetID; import de.tudarmstadt.maki.simonstrator.api.component.network.NetID;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetInterface; import de.tudarmstadt.maki.simonstrator.api.component.network.NetInterface;
...@@ -68,8 +66,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetInterface; ...@@ -68,8 +66,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.network.NetInterface;
*/ */
public class ModularLinkLayer implements LinkLayer, LinkMessageListener { public class ModularLinkLayer implements LinkLayer, LinkMessageListener {
private static Logger log = SimLogger.getLogger(ModularLinkLayer.class);
/** /**
* All Mac-Layers of this Host * All Mac-Layers of this Host
*/ */
...@@ -206,7 +202,8 @@ public class ModularLinkLayer implements LinkLayer, LinkMessageListener { ...@@ -206,7 +202,8 @@ public class ModularLinkLayer implements LinkLayer, LinkMessageListener {
listener.goneOffline(phyType); listener.goneOffline(phyType);
} }
} else { } else {
log.info("Mac was already offline..."); Monitor.log(ModularLinkLayer.class, Level.DEBUG,
"Mac was already offline...");
} }
} }
...@@ -224,7 +221,8 @@ public class ModularLinkLayer implements LinkLayer, LinkMessageListener { ...@@ -224,7 +221,8 @@ public class ModularLinkLayer implements LinkLayer, LinkMessageListener {
listener.goneOnline(phyType); listener.goneOnline(phyType);
} }
} else { } else {
log.info("Mac was already online..."); Monitor.log(ModularLinkLayer.class, Level.DEBUG,
"Mac was already online...");
} }
} }
...@@ -232,8 +230,9 @@ public class ModularLinkLayer implements LinkLayer, LinkMessageListener { ...@@ -232,8 +230,9 @@ public class ModularLinkLayer implements LinkLayer, LinkMessageListener {
public boolean isOnline(PhyType phyType) { public boolean isOnline(PhyType phyType) {
MacLayer activeMac = macLayers.get(phyType); MacLayer activeMac = macLayers.get(phyType);
if (activeMac == null) { if (activeMac == null) {
log.warn("A MAC with the type " + phyType.toString() Monitor.log(ModularLinkLayer.class, Level.WARN,
+ " is not configured."); "A MAC with the type " + phyType.toString()
+ " is not configured.");
return false; return false;
} }
return activeMac.isOnline(); return activeMac.isOnline();
......
...@@ -28,8 +28,6 @@ import java.util.List; ...@@ -28,8 +28,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 de.tud.kom.p2psim.api.common.Position; import de.tud.kom.p2psim.api.common.Position;
import de.tud.kom.p2psim.api.linklayer.mac.MacAddress; import de.tud.kom.p2psim.api.linklayer.mac.MacAddress;
import de.tud.kom.p2psim.api.linklayer.mac.MacLayer; import de.tud.kom.p2psim.api.linklayer.mac.MacLayer;
...@@ -37,7 +35,6 @@ import de.tud.kom.p2psim.api.topology.views.wifi.phy.PropagationLossModel; ...@@ -37,7 +35,6 @@ import de.tud.kom.p2psim.api.topology.views.wifi.phy.PropagationLossModel;
import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiMode; import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiMode;
import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiPhy.Standard_802_11; import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiPhy.Standard_802_11;
import de.tud.kom.p2psim.impl.topology.views.wifi.phy.InterferenceHelper; import de.tud.kom.p2psim.impl.topology.views.wifi.phy.InterferenceHelper;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
/** /**
* This class is an interface for other implementation of Rate Managers. The * This class is an interface for other implementation of Rate Managers. The
...@@ -62,8 +59,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger; ...@@ -62,8 +59,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger;
*/ */
public abstract class AbstractRateManager { public abstract class AbstractRateManager {
private static Logger log = SimLogger.getLogger(AbstractRateManager.class);
/** /**
* Defines the available Rate Managers. * Defines the available Rate Managers.
*/ */
...@@ -563,7 +558,8 @@ public abstract class AbstractRateManager { ...@@ -563,7 +558,8 @@ public abstract class AbstractRateManager {
basicModes.add(mode); basicModes.add(mode);
} }
} else { } else {
log.error("try to add a mode to the basicModes, which is not stored as a common mode"); throw new AssertionError(
"try to add a mode to the basicModes, which is not stored as a common mode");
} }
} }
......
...@@ -22,11 +22,8 @@ package de.tud.kom.p2psim.impl.linklayer.mac.wifi; ...@@ -22,11 +22,8 @@ package de.tud.kom.p2psim.impl.linklayer.mac.wifi;
import java.util.Random; import java.util.Random;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.linklayer.mac.MacLayer; import de.tud.kom.p2psim.api.linklayer.mac.MacLayer;
import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiPhy.Standard_802_11; import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiPhy.Standard_802_11;
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;
...@@ -49,7 +46,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time; ...@@ -49,7 +46,6 @@ import de.tudarmstadt.maki.simonstrator.api.Time;
* @version 1.0, 22.02.2013 * @version 1.0, 22.02.2013
*/ */
public class DcfManager { public class DcfManager {
private static Logger log = SimLogger.getLogger(DcfManager.class);
// times are for 802.11a // times are for 802.11a
// will be replaced in the constructor. // will be replaced in the constructor.
...@@ -384,13 +380,14 @@ public class DcfManager { ...@@ -384,13 +380,14 @@ public class DcfManager {
*/ */
public long getBackoffTimeEnd() { public long getBackoffTimeEnd() {
if (!runningBackoffTimer) { if (!runningBackoffTimer) {
log.fatal("The backoffTimer is not running. Please start the BackoffTimer before you call this Method."); throw new AssertionError(
return 0; "The backoffTimer is not running. Please start the BackoffTimer before you call this Method.");
} }
// TODO: can be removed, if not occured; or as assertion // TODO: can be removed, if not occured; or as assertion
if (!ignoreWifiState && backoffTimerEnd == Time.getCurrentTime() if (!ignoreWifiState && backoffTimerEnd == Time.getCurrentTime()
&& getWifiState() != WifiState.IDLE) { && getWifiState() != WifiState.IDLE) {
log.fatal("try to get BackoffTime, but not in Idle state!"); throw new AssertionError(
"try to get BackoffTime, but not in Idle state!");
} }
return backoffTimerEnd; return backoffTimerEnd;
} }
...@@ -403,7 +400,7 @@ public class DcfManager { ...@@ -403,7 +400,7 @@ public class DcfManager {
*/ */
public void notifyTxNow(long duration) { public void notifyTxNow(long duration) {
if (txEndTime > Time.getCurrentTime()) { if (txEndTime > Time.getCurrentTime()) {
log.fatal("2 sends on the same time?"); throw new AssertionError("2 sends on the same time?");
} }
txStartTime = Time.getCurrentTime(); txStartTime = Time.getCurrentTime();
txEndTime = Time.getCurrentTime() + duration; txEndTime = Time.getCurrentTime() + duration;
...@@ -420,7 +417,8 @@ public class DcfManager { ...@@ -420,7 +417,8 @@ public class DcfManager {
*/ */
public void notifyRxNow(long duration) { public void notifyRxNow(long duration) {
if (rxEndTime > Time.getCurrentTime()) { if (rxEndTime > Time.getCurrentTime()) {
log.fatal("2 receives on the same time? (How to handle collisions for the second or more transfer?)"); throw new AssertionError(
"2 receives on the same time? (How to handle collisions for the second or more transfer?)");
} }
rxStartTime = Time.getCurrentTime(); rxStartTime = Time.getCurrentTime();
rxEndTime = Time.getCurrentTime() + duration; rxEndTime = Time.getCurrentTime() + duration;
......
...@@ -24,11 +24,8 @@ import java.util.HashMap; ...@@ -24,11 +24,8 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.linklayer.mac.MacAddress; import de.tud.kom.p2psim.api.linklayer.mac.MacAddress;
import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiMode; import de.tud.kom.p2psim.api.topology.views.wifi.phy.WifiMode;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
/** /**
* The Ideal Rate Manager calculates an SNR-Threshold for all modes and search * The Ideal Rate Manager calculates an SNR-Threshold for all modes and search
...@@ -45,8 +42,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger; ...@@ -45,8 +42,6 @@ import de.tud.kom.p2psim.impl.util.logging.SimLogger;
*/ */
public class IdealRateManager extends AbstractRateManager { public class IdealRateManager extends AbstractRateManager {
private static Logger log = SimLogger.getLogger(IdealRateManager.class);
/** /**
* The maximum Bit Error Rate acceptable at any transmission mode * The maximum Bit Error Rate acceptable at any transmission mode
*/ */
......
...@@ -26,8 +26,6 @@ import java.util.List; ...@@ -26,8 +26,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Random; import java.util.Random;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.analyzer.LinklayerAnalyzer; import de.tud.kom.p2psim.api.analyzer.LinklayerAnalyzer;
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;
...@@ -52,9 +50,9 @@ import de.tud.kom.p2psim.impl.linklayer.mac.wifi.DcfManager.WifiState; ...@@ -52,9 +50,9 @@ import de.tud.kom.p2psim.impl.linklayer.mac.wifi.DcfManager.WifiState;
import de.tud.kom.p2psim.impl.topology.views.wifi.WifiTopologyView; import de.tud.kom.p2psim.impl.topology.views.wifi.WifiTopologyView;
import de.tud.kom.p2psim.impl.util.LiveMonitoring; import de.tud.kom.p2psim.impl.util.LiveMonitoring;
import de.tud.kom.p2psim.impl.util.LiveMonitoring.ProgressValue; import de.tud.kom.p2psim.impl.util.LiveMonitoring.ProgressValue;
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;
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;
...@@ -104,7 +102,6 @@ import de.tudarmstadt.maki.simonstrator.api.operation.AbstractOperation; ...@@ -104,7 +102,6 @@ import de.tudarmstadt.maki.simonstrator.api.operation.AbstractOperation;
* @version 1.0, 28.02.2013 * @version 1.0, 28.02.2013
*/ */
public class Ieee80211AdHocMac extends AbstractMacLayer { public class Ieee80211AdHocMac extends AbstractMacLayer {
protected static Logger log = SimLogger.getLogger(Ieee80211AdHocMac.class);
/* /*
* For Analyzing * For Analyzing
...@@ -320,7 +317,10 @@ public class Ieee80211AdHocMac extends AbstractMacLayer { ...@@ -320,7 +317,10 @@ public class Ieee80211AdHocMac extends AbstractMacLayer {
Time.getCurrentTime() - toSend.getTimeEntered()); Time.getCurrentTime() - toSend.getTimeEntered());
if (msg.getSize() >= MAX_FRAME_SIZE) { if (msg.getSize() >= MAX_FRAME_SIZE) {
log.warn("Try to send a Frame, which is to big (" Monitor.log(
Ieee80211AdHocMac.class,
Level.WARN,
"Try to send a Frame, which is to big ("
+ msg.getSize() + msg.getSize()
+ "Byte)! Please check the fragementation size in the Net-Layer. The message will be still send, with the side-effects (for example, higher Bandwidth)"); + "Byte)! Please check the fragementation size in the Net-Layer. The message will be still send, with the side-effects (for example, higher Bandwidth)");
} }
...@@ -339,7 +339,8 @@ public class Ieee80211AdHocMac extends AbstractMacLayer { ...@@ -339,7 +339,8 @@ public class Ieee80211AdHocMac extends AbstractMacLayer {
} }
} }
} else { } else {
log.error("sendMessage was called, but no Message exists"); throw new AssertionError(
"sendMessage was called, but no Message exists");
} }
} }
...@@ -362,7 +363,8 @@ public class Ieee80211AdHocMac extends AbstractMacLayer { ...@@ -362,7 +363,8 @@ public class Ieee80211AdHocMac extends AbstractMacLayer {
} else { } else {
// easy policy to check an failure. If two or more operation // easy policy to check an failure. If two or more operation
// running, then is op not null! // running, then is op not null!
log.fatal("Two or more GetSendSlotOperation are running! This should be not happen, because a station cannot send two or more Frames on the same time!"); throw new AssertionError(
"Two or more GetSendSlotOperation are running! This should be not happen, because a station cannot send two or more Frames on the same time!");
} }
} }
...@@ -1107,10 +1109,13 @@ public class Ieee80211AdHocMac extends AbstractMacLayer { ...@@ -1107,10 +1109,13 @@ public class Ieee80211AdHocMac extends AbstractMacLayer {
getComponent().op = null; getComponent().op = null;
if (!getComponent().isOnline()) { if (!getComponent().isOnline()) {
log.warn(Time.getFormattedTime() Monitor.log(
+ " node " Ieee80211AdHocMac.class,
+ eventInfo.getSender() Level.WARN,
+ " wanted to get a slot to send but was already offline."); Time.getFormattedTime()
+ " node "
+ eventInfo.getSender()
+ " wanted to get a slot to send but was already offline.");
return; return;
} }
boolean ignoreWifiState = getComponent().getDcfManager() boolean ignoreWifiState = getComponent().getDcfManager()
...@@ -1141,17 +1146,22 @@ public class Ieee80211AdHocMac extends AbstractMacLayer { ...@@ -1141,17 +1146,22 @@ public class Ieee80211AdHocMac extends AbstractMacLayer {
} }
} }
} else { } else {
log.fatal("Why is the Mac not in an Idle State? " /*
+ getComponent().getWifiState() * FIXME is this a valid state?
+ " " */
+ (getComponent().getDcfManager()
.getTimeToIdleState()));
getComponent().sendMessage(); getComponent().sendMessage();
throw new AssertionError(
"Why is the Mac not in an Idle State? "
+ getComponent().getWifiState()
+ " "
+ (getComponent().getDcfManager()
.getTimeToIdleState()));
} }
} else { } else {
if (backOffTimeEnd < current) { if (backOffTimeEnd < current) {
log.fatal("How can be the backOffTimeEnd smaller then the current time? "); throw new AssertionError(
"How can the backOffTimeEnd be smaller than the current time? ");
} else { } else {
op = new GetSendSlotOperation(getComponent(), eventInfo); op = new GetSendSlotOperation(getComponent(), eventInfo);
op.scheduleWithDelay(backOffTimeEnd op.scheduleWithDelay(backOffTimeEnd
......
...@@ -23,8 +23,6 @@ package de.tud.kom.p2psim.impl.network; ...@@ -23,8 +23,6 @@ package de.tud.kom.p2psim.impl.network;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.analyzer.ConnectivityAnalyzer; import de.tud.kom.p2psim.api.analyzer.ConnectivityAnalyzer;
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;
...@@ -38,9 +36,8 @@ import de.tud.kom.p2psim.api.network.SimNetInterface; ...@@ -38,9 +36,8 @@ import de.tud.kom.p2psim.api.network.SimNetInterface;
import de.tud.kom.p2psim.api.network.SimNetworkComponent; import de.tud.kom.p2psim.api.network.SimNetworkComponent;
import de.tud.kom.p2psim.api.transport.TransProtocol; import de.tud.kom.p2psim.api.transport.TransProtocol;
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.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Monitor; import de.tudarmstadt.maki.simonstrator.api.Monitor;
import de.tudarmstadt.maki.simonstrator.api.Time; import de.tudarmstadt.maki.simonstrator.api.Monitor.Level;
import de.tudarmstadt.maki.simonstrator.api.component.core.MonitorComponent.AnalyzerNotAvailableException; import de.tudarmstadt.maki.simonstrator.api.component.core.MonitorComponent.AnalyzerNotAvailableException;
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;
...@@ -63,8 +60,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.transport.ConnectivityList ...@@ -63,8 +60,6 @@ import de.tudarmstadt.maki.simonstrator.api.component.transport.ConnectivityList
public abstract class AbstractNetLayer implements SimNetworkComponent, public abstract class AbstractNetLayer implements SimNetworkComponent,
SimNetInterface { SimNetInterface {
protected static Logger log = SimLogger.getLogger(AbstractNetLayer.class);
private final List<NetMessageListener> msgListeners; private final List<NetMessageListener> msgListeners;
private final List<ConnectivityListener> connListeners; private final List<ConnectivityListener> connListeners;
...@@ -102,9 +97,6 @@ public abstract class AbstractNetLayer implements SimNetworkComponent, ...@@ -102,9 +97,6 @@ public abstract class AbstractNetLayer implements SimNetworkComponent,
this.myID = netId; this.myID = netId;
this.msgListeners = new LinkedList<NetMessageListener>(); this.msgListeners = new LinkedList<NetMessageListener>();
this.connListeners = new LinkedList<ConnectivityListener>(); this.connListeners = new LinkedList<ConnectivityListener>();
if (maxBandwidth.getDownBW() < maxBandwidth.getUpBW())
log.warn("maxDownBandwidth < maxUpBandwidth on host with NetID "
+ this.myID);
this.maxBandwidth = maxBandwidth; this.maxBandwidth = maxBandwidth;
this.currentBandwidth = maxBandwidth.clone(); this.currentBandwidth = maxBandwidth.clone();
this.position = position; this.position = position;
...@@ -158,7 +150,8 @@ public abstract class AbstractNetLayer implements SimNetworkComponent, ...@@ -158,7 +150,8 @@ public abstract class AbstractNetLayer implements SimNetworkComponent,
netAnalyzerProxy.netMsgEvent(message, getHost(), netAnalyzerProxy.netMsgEvent(message, getHost(),
Reason.DROP); Reason.DROP);
} }
log.warn(this + "Cannot deliver message " Monitor.log(AbstractNetLayer.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 {
...@@ -221,7 +214,6 @@ public abstract class AbstractNetLayer implements SimNetworkComponent, ...@@ -221,7 +214,6 @@ public abstract class AbstractNetLayer implements SimNetworkComponent,
*/ */
public void addNetMsgListener(NetMessageListener listener) { public void addNetMsgListener(NetMessageListener listener) {
if (!this.msgListeners.contains(listener)) { if (!this.msgListeners.contains(listener)) {
log.debug("Register msg listener " + listener);
this.msgListeners.add(listener); this.msgListeners.add(listener);
} }
} }
...@@ -328,7 +320,6 @@ public abstract class AbstractNetLayer implements SimNetworkComponent, ...@@ -328,7 +320,6 @@ public abstract class AbstractNetLayer implements SimNetworkComponent,
} catch (AnalyzerNotAvailableException e) { } catch (AnalyzerNotAvailableException e) {
// //
} }
log.info(myID + " disconnected @ " + Time.getFormattedTime());
} }
} }
...@@ -348,7 +339,6 @@ public abstract class AbstractNetLayer implements SimNetworkComponent, ...@@ -348,7 +339,6 @@ public abstract class AbstractNetLayer implements SimNetworkComponent,
} catch (AnalyzerNotAvailableException e) { } catch (AnalyzerNotAvailableException e) {
// //
} }
log.info(myID + " connected @ " + Time.getFormattedTime());
} }
} }
......
...@@ -25,11 +25,8 @@ import java.util.ArrayList; ...@@ -25,11 +25,8 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
import org.apache.log4j.Logger;
import de.tud.kom.p2psim.api.network.BandwidthDetermination; import de.tud.kom.p2psim.api.network.BandwidthDetermination;
import de.tud.kom.p2psim.api.network.BandwidthImpl; import de.tud.kom.p2psim.api.network.BandwidthImpl;
import de.tud.kom.p2psim.impl.util.logging.SimLogger;
import de.tudarmstadt.maki.simonstrator.api.Randoms; import de.tudarmstadt.maki.simonstrator.api.Randoms;
/** /**
...@@ -42,9 +39,6 @@ import de.tudarmstadt.maki.simonstrator.api.Randoms; ...@@ -42,9 +39,6 @@ import de.tudarmstadt.maki.simonstrator.api.Randoms;
public abstract class PickFromRandomGroupBandwidthDetermination implements public abstract class PickFromRandomGroupBandwidthDetermination implements
BandwidthDetermination<Integer> { BandwidthDetermination<Integer> {
private static Logger log = SimLogger
.getLogger(PickFromRandomGroupBandwidthDetermination.class);
Random rand = Randoms Random rand = Randoms
.getRandom(PickFromRandomGroupBandwidthDetermination.class); .getRandom(PickFromRandomGroupBandwidthDetermination.class);
...@@ -55,7 +49,6 @@ public abstract class PickFromRandomGroupBandwidthDetermination implements ...@@ -55,7 +49,6 @@ public abstract class PickFromRandomGroupBandwidthDetermination implements
List<BandwidthImpl> bandwidths = new ArrayList<BandwidthImpl>(); List<BandwidthImpl> bandwidths = new ArrayList<BandwidthImpl>();
public PickFromRandomGroupBandwidthDetermination() { public PickFromRandomGroupBandwidthDetermination() {
log.debug("Init RandomBandwidthDetermination");
addBandwidthGroups(); addBandwidthGroups();
} }
...@@ -86,13 +79,9 @@ public abstract class PickFromRandomGroupBandwidthDetermination implements ...@@ -86,13 +79,9 @@ public abstract class PickFromRandomGroupBandwidthDetermination implements
for (int i = 0; i < bandwidths.size(); i++) { for (int i = 0; i < bandwidths.size(); i++) {
if (distribution.get(i) > random) { if (distribution.get(i) > random) {
log.trace("Getting " + bandwidths.get(i).toString());
return bandwidths.get(i); return bandwidths.get(i);
} }
} }
log
.trace("Getting "
+ bandwidths.get(bandwidths.size() - 1).toString());
return bandwidths.get(bandwidths.size() - 1); return bandwidths.get(bandwidths.size() - 1);
} }
......
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