From d2fde92065b8245263e3512246eebcedbf43fc72 Mon Sep 17 00:00:00 2001
From: Christian Wulf <chw@informatik.uni-kiel.de>
Date: Fri, 19 Dec 2014 13:40:43 +0100
Subject: [PATCH] added experiment data

---
 .settings/edu.umd.cs.findbugs.core.prefs      |  2 +-
 .../teetime/stage/io/network/TcpReader.java   |  7 ++-
 .../examples/kiekerdays/TcpTraceLogging.java  | 44 -------------------
 .../TcpTraceLoggingConfiguration.java         | 37 ++++++++++++++++
 4 files changed, 43 insertions(+), 47 deletions(-)
 delete mode 100644 src/performancetest/java/teetime/examples/kiekerdays/TcpTraceLogging.java
 create mode 100644 src/performancetest/java/teetime/examples/kiekerdays/TcpTraceLoggingConfiguration.java

diff --git a/.settings/edu.umd.cs.findbugs.core.prefs b/.settings/edu.umd.cs.findbugs.core.prefs
index 8e771b99..b338b366 100644
--- a/.settings/edu.umd.cs.findbugs.core.prefs
+++ b/.settings/edu.umd.cs.findbugs.core.prefs
@@ -1,5 +1,5 @@
 #FindBugs User Preferences
-#Fri Dec 19 11:02:39 CET 2014
+#Fri Dec 19 11:06:26 CET 2014
 detector_threshold=3
 effort=max
 excludefilter0=.fbExcludeFilterFile|true
diff --git a/src/main/java/teetime/stage/io/network/TcpReader.java b/src/main/java/teetime/stage/io/network/TcpReader.java
index 668234f5..bd9e5c52 100644
--- a/src/main/java/teetime/stage/io/network/TcpReader.java
+++ b/src/main/java/teetime/stage/io/network/TcpReader.java
@@ -25,6 +25,8 @@ import java.nio.channels.SocketChannel;
 
 import teetime.stage.io.AbstractTcpReader;
 
+import com.google.common.base.Joiner;
+
 import kieker.common.exception.RecordInstantiationException;
 import kieker.common.logging.Log;
 import kieker.common.logging.LogFactory;
@@ -87,9 +89,9 @@ public class TcpReader extends AbstractTcpReader<IMonitoringRecord> {
 
 			outputPort.send(record);
 		} catch (final BufferUnderflowException ex) {
-			super.logger.error("Failed to create record.", ex);
+			super.logger.error("Failed to create: " + recordClassName, ex);
 		} catch (final RecordInstantiationException ex) {
-			super.logger.error("Failed to create record.", ex);
+			super.logger.error("Failed to create: " + recordClassName, ex);
 		}
 	}
 
@@ -145,6 +147,7 @@ public class TcpReader extends AbstractTcpReader<IMonitoringRecord> {
 						while (buffer.hasRemaining()) {
 							buffer.mark();
 							RegistryRecord.registerRecordInRegistry(buffer, this.stringRegistry);
+							System.out.println("NEW: " + Joiner.on("\n").join(stringRegistry.getAll()));
 						}
 						buffer.clear();
 					} catch (final BufferUnderflowException ex) {
diff --git a/src/performancetest/java/teetime/examples/kiekerdays/TcpTraceLogging.java b/src/performancetest/java/teetime/examples/kiekerdays/TcpTraceLogging.java
deleted file mode 100644
index 226b9baf..00000000
--- a/src/performancetest/java/teetime/examples/kiekerdays/TcpTraceLogging.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package teetime.examples.kiekerdays;
-
-import teetime.framework.Stage;
-import teetime.framework.RunnableStage;
-import teetime.stage.io.network.TcpReader;
-
-public class TcpTraceLogging {
-
-	private Thread tcpThread;
-
-	public void init() {
-		Stage tcpPipeline = this.buildTcpPipeline();
-		this.tcpThread = new Thread(new RunnableStage(tcpPipeline));
-	}
-
-	public void start() {
-
-		this.tcpThread.start();
-
-		try {
-			this.tcpThread.join();
-		} catch (InterruptedException e) {
-			throw new IllegalStateException(e);
-		}
-	}
-
-	private Stage buildTcpPipeline() {
-		// TCPReaderSink tcpReader = new TCPReaderSink();
-		TcpReader tcpReader = new TcpReader();
-
-		return tcpReader;
-	}
-
-	public static void main(final String[] args) {
-		final TcpTraceLogging analysis = new TcpTraceLogging();
-
-		analysis.init();
-		try {
-			analysis.start();
-		} finally {
-		}
-	}
-
-}
diff --git a/src/performancetest/java/teetime/examples/kiekerdays/TcpTraceLoggingConfiguration.java b/src/performancetest/java/teetime/examples/kiekerdays/TcpTraceLoggingConfiguration.java
new file mode 100644
index 00000000..52a051ce
--- /dev/null
+++ b/src/performancetest/java/teetime/examples/kiekerdays/TcpTraceLoggingConfiguration.java
@@ -0,0 +1,37 @@
+package teetime.examples.kiekerdays;
+
+import java.util.Collection;
+
+import teetime.framework.Analysis;
+import teetime.framework.AnalysisConfiguration;
+import teetime.framework.Stage;
+import teetime.stage.io.network.TcpReader;
+import teetime.util.Pair;
+
+public class TcpTraceLoggingConfiguration extends AnalysisConfiguration {
+
+	public TcpTraceLoggingConfiguration() {
+		Stage tcpPipeline = this.buildTcpPipeline();
+		addThreadableStage(tcpPipeline);
+	}
+
+	private Stage buildTcpPipeline() {
+		// TCPReaderSink tcpReader = new TCPReaderSink();
+		TcpReader tcpReader = new TcpReader();
+
+		return tcpReader;
+	}
+
+	public static void main(final String[] args) {
+		final TcpTraceLoggingConfiguration configuration = new TcpTraceLoggingConfiguration();
+
+		Analysis analysis = new Analysis(configuration);
+		analysis.init();
+		Collection<Pair<Thread, Throwable>> exceptions = analysis.start();
+
+		if (!exceptions.isEmpty()) {
+			throw new IllegalStateException();
+		}
+	}
+
+}
-- 
GitLab