Annotation of badi/public_scripts/parallelstarter/matsim/analyze_stopwatch, revision 1.1

1.1     ! adi         1: 
        !             2: RUNDIR_PREFIX="$TEMPLATE_DIRNAME$RUN_DIR_PREFIX"
        !             3: 
        !             4: STOPWATCH_FILE_RELPATH="output/stopwatch.txt"
        !             5: SUMMARY_FILE="time_summary.txt"
        !             6: CURRENT_DIR="$(pwd)"
        !             7: TIMESUM=""
        !             8: 
        !             9: function phase_calc(){
        !            10: 
        !            11:        TIMESUM="$(date --utc --date "today 00:00:00")"
        !            12:        TIMESUM_OFFSET="$(date --date "$TIMESUM -1 second" "+%s")"
        !            13: 
        !            14:        while read line; do
        !            15:                if  [ $(echo "$line" | grep -ce "^[0-9]\+") -eq 1 ]; then
        !            16:                        ADDTIME="$(echo "$line" | awk -F '\t' '{print $'"$phase_col"'}' |\
        !            17:                                 sed -e "s/^\([0-9]\{2\}\):\([0-9]\{2\}\):\([0-9]\{2\}\)/\1 hours \2 minutes \3 seconds/")"
        !            18:                        TIMESUM="$(date --date "$TIMESUM $ADDTIME")"
        !            19:                fi
        !            20:        done < "$STOPWATCH_FILE"
        !            21:        TIMESUM="$(date --utc --date "$TIMESUM -$TIMESUM_OFFSET seconds" "+%H:%M:%S")"
        !            22: }
        !            23: 
        !            24: 
        !            25: echo -e "Benchmark\ttotal\treplan\tmobsim\tdump\targuments" > "$SUMMARY_FILE"
        !            26: 
        !            27: for benchdir in $RUNDIR_PREFIX* ; do
        !            28:        STOPWATCH_FILE="$benchdir/$STOPWATCH_FILE_RELPATH"
        !            29:        linenr=0
        !            30:        echo -en "$benchdir\t" >> "$SUMMARY_FILE"
        !            31: 
        !            32:        for phase in "iteration" "replanning" "mobsim" "dump" ; do
        !            33: 
        !            34:                case "$phase" in
        !            35:                   replanning)
        !            36:                        phase_col=11
        !            37:                        ;;
        !            38:                   dump)
        !            39:                        phase_col=12
        !            40:                        ;;
        !            41:                   mobsim)
        !            42:                        phase_col=13
        !            43:                        ;;
        !            44:                   iteration)
        !            45:                        phase_col=14
        !            46:                        ;;
        !            47: 
        !            48:                esac
        !            49:                phase_calc
        !            50:                echo -en "$TIMESUM\t" >> "$SUMMARY_FILE"
        !            51: 
        !            52:        done
        !            53:        tail -1 "$benchdir/my_args" >> "$SUMMARY_FILE"
        !            54: done
        !            55: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>