X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/a544bd581ecdcde2a3b450b683f910ec0565e2b9..89805c403e4a1100441b41166840d22f2eb4ec9e:/ugw/data/preprocess.m diff --git a/ugw/data/preprocess.m b/ugw/data/preprocess.m index 0aee1c8..b9a557f 100755 --- a/ugw/data/preprocess.m +++ b/ugw/data/preprocess.m @@ -5,10 +5,13 @@ datafiles = argv(); datafiles = { "rtems.dat" "kernel.dat" - "readnb-write.dat" - "mmapbusy-write.dat" "mmapbusy-mmap.dat" + "mmapbusy-write.dat" + "readnb-write.dat" "readbusy-write.dat" + "readbusynoirq-write.dat" + "readnb-mmap.dat" + "read-mmap.dat" "read-write.dat" "mmap-write.dat" "mmap-mmap.dat" @@ -16,18 +19,25 @@ datafiles = { quantiles = [0 0.5 0.90 0.99]; -mat = zeros(0, length(quantiles) + 1); +mat = zeros(0, length(quantiles) + 2); names = {}; -for i=1:length(argv), +for i=1:length(datafiles), [d, n, e, v] = fileparts(datafiles{i}); - x = load(datafiles{i})*1e6; - stat = csv2cell([n, "-stat.txt"], '='); - lost = stat{6,2}; - q = quantile (x, quantiles); - q = max(q, 0)'; - mat = [ mat; q lost ]; - names{i} = n; + try + x = load(datafiles{i})*1e6; + stat = csv2cell([n, "-stat.txt"], '='); + lost = stat{6,2}; + q = quantile (x, quantiles); + q = max(q, 0)'; + avg = mean(x); + catch + disp(["Skiping ", n]); + continue + end_try_catch + mat = [ mat; q lost avg ]; + names{length(names)+1} = n; + disp(["Added ", n]); end if 0,