summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh')
-rwxr-xr-xTAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh b/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh
new file mode 100755
index 00000000000..dc610791904
--- /dev/null
+++ b/TAO/orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh
@@ -0,0 +1,43 @@
+#/bin/sh
+
+CONSUMERS="1 2 4 6 8 10 12 14 16 18 20 22 24"
+
+for t in reactive rtcorba; do
+ cat /dev/null > ${t}.min.dat
+ cat /dev/null > ${t}.avg.dat
+ cat /dev/null > ${t}.99.dat
+ cat /dev/null > ${t}.999.dat
+ cat /dev/null > ${t}.9999.dat
+
+ for c in $CONSUMERS; do
+ INPUT=${t}.${c}.txt
+ awk -v c=$c '/^HISTO/ {n++; s += $3} END {printf("%d %f\n", c, s/n);}' $INPUT >> ${t}.avg.dat
+ awk -v c=$c 'BEGIN { n = 0; }
+ /^HISTO/ {
+ if (n == 0 || m > $3) {
+ m = $3;
+ }
+ n++;
+ }
+ END {
+ printf("%d %f\n", c, m);
+ }' $INPUT >> ${t}.min.dat
+
+ for p in 99 999 9999; do
+ awk '/^HISTO/ {print $3}' $INPUT | sort -n | uniq -c |
+ awk '{print $2, $1 / 20000.0}' |
+ awk -v c=$c -v p=0.${p} '\
+BEGIN { x = 0; }
+{ s += $2;
+ if (x == 0 && s > p) {
+ x = $1;
+ }
+}
+END {
+ printf("%d %f\n", c, x);
+}' >> ${t}.${p}.dat
+ done
+
+ done
+
+done