]> rtime.felk.cvut.cz Git - can-benchmark.git/blob - ugw/data/preprocess.m
26838a8eae9a2f067e5f4d3078c8a73fc7d6339a
[can-benchmark.git] / ugw / data / preprocess.m
1 #!/usr/bin/octave -q
2 ## -*-octave-*-
3
4 datafiles = argv();
5 datafiles = {
6              "rtems.dat"
7              "kernel.dat"
8              "mmapbusy-mmap.dat"
9              "mmapbusy-write.dat"
10              "readnb-write.dat"
11              "readbusy-write.dat"
12              "readbusy-noirq.dat"
13              "read-write.dat"
14              "mmap-write.dat"
15              "mmap-mmap.dat"
16 };
17
18 quantiles = [0 0.5 0.90 0.99];
19
20 mat = zeros(0, length(quantiles) + 2);
21 names = {};
22
23 for i=1:length(argv),
24   [d, n, e, v] = fileparts(datafiles{i});
25   x = load(datafiles{i})*1e6;
26   stat = csv2cell([n, "-stat.txt"], '=');
27   lost = stat{6,2};
28   q = quantile (x, quantiles);
29   q = max(q, 0)';
30   avg = mean(x);
31   mat = [ mat; q lost avg ];
32   names{i} = n;
33 end
34
35 if 0,
36   [mat, ind] = sortrows(mat, 2);
37   names = names(ind)
38 end
39 result = [names', num2cell(mat)];
40 cell2csv("result", result, ' ', '"');