Annotation of badi/public_scripts/parallelstarter/matsim/parallelstarter.cleanup, 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>