Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
script to put events of paje trace files in order
authorschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 29 Nov 2010 20:14:47 +0000 (20:14 +0000)
committerschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 29 Nov 2010 20:14:47 +0000 (20:14 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8729 48e7efb5-ca39-0410-a469-dd3cf9ba447f

tools/fix-paje-trace.sh [new file with mode: 0755]

diff --git a/tools/fix-paje-trace.sh b/tools/fix-paje-trace.sh
new file mode 100755 (executable)
index 0000000..cb743ce
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+if [ -z $1 ]
+then
+  echo "Usage: $0 {X.trace}"
+  exit
+fi
+
+TRACE=$1
+echo "input: $TRACE"
+OUTPUT=`echo $TRACE | cut -d\. -f1`.fix.trace
+
+cat $TRACE | grep ^% > header
+DEFEVENTS=`cat header | grep Define | awk '{ print $3 }'`
+
+GREP=""
+GREP2=""
+for i in $DEFEVENTS
+do
+  GREP="/^$i /d; $GREP"
+  GREP2="-e '^$i ' $GREP2"
+done
+GREP="/^%\ /d; /^%E/d; $GREP"
+
+cat $TRACE | eval grep $GREP2 > types
+/bin/sed -e "$GREP" $TRACE > events
+cat events |  sort -n -k 2 -s > events.sorted
+cat header types events.sorted > $OUTPUT
+rm types events events.sorted header
+
+echo "output: $OUTPUT"