diff --git a/src/test/java/teetime/variant/methodcallWithPorts/examples/kiekerdays/KiekerLoadDriver.java b/src/test/java/teetime/variant/methodcallWithPorts/examples/kiekerdays/KiekerLoadDriver.java index c134308ffa1690c30e3be8cfd5a34f7e23c55244..aeec0cb391bd7d3269975479e2668aa39445e44e 100644 --- a/src/test/java/teetime/variant/methodcallWithPorts/examples/kiekerdays/KiekerLoadDriver.java +++ b/src/test/java/teetime/variant/methodcallWithPorts/examples/kiekerdays/KiekerLoadDriver.java @@ -170,7 +170,7 @@ public class KiekerLoadDriver { PrintStream ps = new PrintStream(new BufferedOutputStream(new FileOutputStream(outputFile, true), 8192 * 8), false, "UTF-8"); try { for (long timing : kiekerLoadDriver.timings) { - ps.println("KiekerLoadDriver;" + timing); + ps.println("0;" + timing); } } finally { ps.close(); diff --git a/src/test/java/teetime/variant/methodcallWithPorts/examples/kiekerdays/TimingsReader.java b/src/test/java/teetime/variant/methodcallWithPorts/examples/kiekerdays/TimingsReader.java new file mode 100644 index 0000000000000000000000000000000000000000..232b7ff9fe104176238fe8463877d72fcd5a3f7b --- /dev/null +++ b/src/test/java/teetime/variant/methodcallWithPorts/examples/kiekerdays/TimingsReader.java @@ -0,0 +1,41 @@ +package teetime.variant.methodcallWithPorts.examples.kiekerdays; + +import java.io.File; +import java.io.IOException; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +import teetime.util.StatisticsUtil; + +import com.google.common.base.Charsets; +import com.google.common.collect.ImmutableList; +import com.google.common.io.CharSource; +import com.google.common.io.Files; + +public class TimingsReader { + + public static void main(final String[] args) throws IOException { + String fileName = args[0]; + + CharSource charSource = Files.asCharSource(new File(fileName), Charsets.UTF_8); + ImmutableList<String> lines = charSource.readLines(); + + System.out.println("#lines: " + lines.size()); + + List<Long> durationsInNs = new LinkedList<Long>(); + + int startIndex = lines.size() / 2; + for (int i = startIndex; i < lines.size(); i++) { + String line = lines.get(i); + String[] strings = line.split(";"); + Long timing = new Long(strings[1]); + durationsInNs.add(timing); + } + + System.out.println("Calculating quantiles..."); + + Map<Double, Long> quintiles = StatisticsUtil.calculateQuintiles(durationsInNs); + System.out.println(StatisticsUtil.getQuantilesString(quintiles)); + } +}