Bug-fix : native library resolving logic
[platform/core/dotnet/launcher.git] / tools / Performance / timestamp.sh
1 #!/bin/bash
2
3 if [[ -z $1 ]] || [[ -z $2 ]]
4 then
5         echo "[!] Execute [./performance_test.sh]"
6         exit 0
7 fi
8
9 LOG_FILE=$1
10 RESULT_FILE=$2
11
12 IS_START=false
13 echo -e "T(ms)\tAPP ID" | tee -a $RESULT_FILE
14 while inotifywait -qqre modify "$LOG_FILE"; do
15     GET_LOG="$(tail -1 $LOG_FILE)"
16     GET_LOG=$(echo $GET_LOG | sed "s/(/ /g" | sed "s/)/ /g")
17     if [[ $GET_LOG == *"app_request_to_launchpad_for_uid"* ]];
18     then
19         GET_LOG=$(echo $GET_LOG | tr -d '\r')
20         if [[ $GET_LOG == *target_uid* ]];
21         then
22             APP_NAME=$(echo "$GET_LOG" | grep app_request_to_launchpad_for_uid | awk '{print $15}')
23         else
24             APP_NAME=$(echo "$GET_LOG" | grep app_request_to_launchpad_for_uid | awk '{print $14}')
25         fi
26
27         IS_DIGIT=$(echo $APP_NAME | sed "s/[^0-9]*//g")
28
29         if [[ $IS_DIGIT != $APP_NAME ]];
30         then
31             START_T=$(echo "$GET_LOG" | grep app_request_to_launchpad_for_uid | awk '{print $2}')
32             START_T=${START_T%%+0900}
33             START_T=$(echo $START_T | sed "s/:/./g")
34             IS_START=true
35         fi
36     fi
37
38     if [[ $GET_LOG == *"LAUNCH"* ]] && [ "$IS_START" = true ]
39     then
40         END_T=$(echo "$GET_LOG" | grep Launching | awk '{print $2}')
41         END_T=${END_T%%+0900}
42         END_T=$(echo $END_T | sed "s/:/./g")
43
44         IFS=. read -ra START_ARR <<<"$START_T"
45         START_MS=0
46         : $[ START_MS = 10#$START_MS + 10#${START_ARR[0]} * 3600 * 1000 ]
47         : $[ START_MS = 10#$START_MS + 10#${START_ARR[1]} * 60 * 1000 ]
48         : $[ START_MS = 10#$START_MS + 10#${START_ARR[2]} * 1000 ]
49         : $[ START_MS = 10#$START_MS + 10#${START_ARR[3]} ]
50
51         IFS=. read -ra END_ARR <<<"$END_T"
52         END_MS=0
53         : $[ END_MS = 10#$END_MS + 10#${END_ARR[0]} * 3600 * 1000 ]
54         : $[ END_MS = 10#$END_MS + 10#${END_ARR[1]} * 60 * 1000 ]
55         : $[ END_MS = 10#$END_MS + 10#${END_ARR[2]} * 1000 ]
56         : $[ END_MS = 10#$END_MS + 10#${END_ARR[3]} ]
57
58         : $[ DIFF_MS = $END_MS - $START_MS ]
59         echo -e "$DIFF_MS\t$APP_NAME" | tee -a $RESULT_FILE
60         IS_START=false
61     fi
62 done