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" | sed "s/)/ /g")
17 if [[ $GET_LOG == *"app_request_to_launchpad_for_uid"* ]];
19 GET_LOG=$(echo $GET_LOG | tr -d '\r')
20 if [[ $GET_LOG == *target_uid* ]];
22 APP_NAME=$(echo "$GET_LOG" | grep app_request_to_launchpad_for_uid | awk '{print $15}')
24 APP_NAME=$(echo "$GET_LOG" | grep app_request_to_launchpad_for_uid | awk '{print $14}')
27 IS_DIGIT=$(echo $APP_NAME | sed "s/[^0-9]*//g")
29 if [[ $IS_DIGIT != $APP_NAME ]];
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")
38 if [[ $GET_LOG == *APP_CORE* ]] && [ "$IS_START" = true ]
40 END_T=$(echo "$GET_LOG" | grep SHOW | awk '{print $2}')
42 END_T=$(echo $END_T | sed "s/:/./g")
44 IFS=. read -ra START_ARR <<<"$START_T"
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]} ]
51 IFS=. read -ra END_ARR <<<"$END_T"
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]} ]
58 : $[ DIFF_MS = $END_MS - $START_MS ]
59 echo -e "$DIFF_MS\t$APP_NAME" | tee -a $RESULT_FILE