Skip to content
Snippets Groups Projects
Commit 73ea53f6 authored by Christian Wulf's avatar Christian Wulf
Browse files

added TimingsReader

parent 98152bf5
No related branches found
No related tags found
No related merge requests found
......@@ -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();
......
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));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment