3 if [[ -z $1 ]] || [[ -z $2 ]]
5 echo "[!] Execute [./performance_test.sh]"
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")
17 if [[ $GET_LOG == *"app_request_to_launchpad_for_uid"* ]];
19 APP_NAME=$(echo "$GET_LOG" | grep app_request_to_launchpad_for_uid | awk '{print $13}')
20 APP_NAME=$(echo $APP_NAME | tr -d '\r')
21 IS_DIGIT=$(echo $APP_NAME | sed "s/[^0-9]*//g")
23 if [[ $IS_DIGIT != $APP_NAME ]];
25 START_T=$(echo "$GET_LOG" | grep app_request_to_launchpad_for_uid | awk '{print $2}')
26 START_T=${START_T%%+0900}
27 START_T=$(echo $START_T | sed "s/:/./g")
32 if [[ $GET_LOG == *APP_CORE* ]] && [ "$IS_START" = true ]
34 END_T=$(echo "$GET_LOG" | grep SHOW | awk '{print $2}')
36 END_T=$(echo $END_T | sed "s/:/./g")
38 IFS=. read -ra START_ARR <<<"$START_T"
40 : $[ START_MS = 10#$START_MS + 10#${START_ARR[0]} * 3600 * 1000 ]
41 : $[ START_MS = 10#$START_MS + 10#${START_ARR[1]} * 60 * 1000 ]
42 : $[ START_MS = 10#$START_MS + 10#${START_ARR[2]} * 1000 ]
43 : $[ START_MS = 10#$START_MS + 10#${START_ARR[3]} ]
45 IFS=. read -ra END_ARR <<<"$END_T"
47 : $[ END_MS = 10#$END_MS + 10#${END_ARR[0]} * 3600 * 1000 ]
48 : $[ END_MS = 10#$END_MS + 10#${END_ARR[1]} * 60 * 1000 ]
49 : $[ END_MS = 10#$END_MS + 10#${END_ARR[2]} * 1000 ]
50 : $[ END_MS = 10#$END_MS + 10#${END_ARR[3]} ]
52 : $[ DIFF_MS = $END_MS - $START_MS ]
53 echo -e "$DIFF_MS\t$APP_NAME" | tee -a $RESULT_FILE