From 33319b2eb65835466ba958be824a12827c236a65 Mon Sep 17 00:00:00 2001
From: Jan Waller <jwa@informatik.uni-kiel.de>
Date: Tue, 18 Mar 2014 17:07:47 +0100
Subject: [PATCH] missing r script

---
 bin/r/timeseries-threads.r | 44 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)
 create mode 100644 bin/r/timeseries-threads.r

diff --git a/bin/r/timeseries-threads.r b/bin/r/timeseries-threads.r
new file mode 100644
index 0000000..bffe674
--- /dev/null
+++ b/bin/r/timeseries-threads.r
@@ -0,0 +1,44 @@
+#rm(list=ls(all=TRUE))
+#data_fn="tmp/"
+#folder_fn="results-benchmark-binary"
+#results_fn=paste(data_fn,folder_fn,"/raw",sep="")
+#output_fn=paste(data_fn,folder_fn,"/results-timeseries.pdf",sep="")
+
+#configs.loop=10
+#configs.recursion=c(10)
+#configs.labels=c("No Probe","Deactivated Probe","Collecting Data","Writing Data")
+#configs.colors=c("black","red","blue","green")
+configs.count=length(configs.labels)
+
+## We assume same amount of data in each category
+#results.count=2000000
+buckets.count=1000
+buckets.size=results.count/buckets.count
+
+## Configure Timeseries
+#tsconf.min=0
+#tsconf.max=50
+
+pdf(output_fn, width=10, height=6.25, paper="special")
+
+for (cr in configs.threads) {
+  for (cl in (1:configs.loop)) {
+    results.ts <- array(dim=c(buckets.count,configs.count))
+    for (cc in (1:configs.count)) {
+      results.bucket <- array(dim=c(buckets.count))
+      results_fn_temp=paste(results_fn, "-", cl, "-", cr, "-", cc, ".csv", sep="")
+      results=read.csv2(results_fn_temp,quote="",colClasses=c("NULL","numeric"),comment.char="",col.names=c("thread_id","duration_nsec"),nrows=results.count)
+      results["rt_musec"]=results["duration_nsec"]/(1000)
+      results$duration_nsec <- NULL
+      for (ci in (1:buckets.count)) {
+        results.bucket[ci] <- mean(results[(((ci-1)*buckets.size)+1):(ci*buckets.size),"rt_musec"])
+      }
+      results.ts[,cc]=ts(results.bucket,end=results.count,deltat=buckets.size)
+      rm(results,results_fn_temp,results.bucket)
+    }
+    ts.plot(results.ts,gpars=list(ylim=c(tsconf.min,tsconf.max),col=configs.colors,xlab="Executions"))
+    legend("topright",inset=c(0.01,0.01),legend=c(rev(configs.labels)),lty="solid",col=rev(configs.colors),bg="white",title="Mean execution time of ...",ncol=2)
+    title(main=paste("Iteration: ", cl, "  Threads: ", cr),ylab=expression(paste("Execution Time (",mu,"s)")))
+  }
+}
+invisible(dev.off())
-- 
GitLab