Commit 0b56ab7f authored by Julian Zobel's avatar Julian Zobel
Browse files

The simulator should not crash, when no metric is defined. Instead, log a WARNING.

parent d1a39dbc
...@@ -24,6 +24,8 @@ import java.util.LinkedList; ...@@ -24,6 +24,8 @@ import java.util.LinkedList;
import java.util.List; import java.util.List;
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.common.metric.AbstractMetric; import de.tudarmstadt.maki.simonstrator.api.common.metric.AbstractMetric;
import de.tudarmstadt.maki.simonstrator.api.common.metric.ActiveMetric; import de.tudarmstadt.maki.simonstrator.api.common.metric.ActiveMetric;
import de.tudarmstadt.maki.simonstrator.api.common.metric.ActiveMetric.ActiveMetricListener; import de.tudarmstadt.maki.simonstrator.api.common.metric.ActiveMetric.ActiveMetricListener;
...@@ -97,9 +99,13 @@ public abstract class AbstractFilter<M extends MetricValue<?>> ...@@ -97,9 +99,13 @@ public abstract class AbstractFilter<M extends MetricValue<?>>
incomingMetrics.add(metric); incomingMetrics.add(metric);
} }
if (incomingMetrics.isEmpty()) { if (incomingMetrics.isEmpty()) {
throw new AssertionError(
"["+this.getName()+"] No incoming metrics configured! Available metrics are: " Monitor.log(getClass(), Level.WARN, "["+this.getName()+"] No incoming metrics configured! Available metrics are: "
+ metrics.toString(), this);
System.err.println("["+this.getName()+"] No incoming metrics configured! Available metrics are: "
+ metrics.toString() ); + metrics.toString() );
return;
} }
onInitialize(incomingMetrics); onInitialize(incomingMetrics);
......
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