- Improve statistics.

This commit is contained in:
agibert 2009-04-06 00:06:45 +00:00
parent 13d62a6230
commit 6774f165e9

103
nds2rm
View File

@ -5,9 +5,9 @@
# (C) 2009 Arnaud G. Gibert
#-----------------------------------------------------------------------------------------------------------------------------------
# $RCSfile: nds2rm,v $
# $Revision: 1.11 $
# $Revision: 1.12 $
# $Name: $
# $Date: 2009/04/03 21:32:14 $
# $Date: 2009/04/06 00:06:45 $
# $Author: agibert $
#-----------------------------------------------------------------------------------------------------------------------------------
@ -1103,7 +1103,9 @@ function suffix_mng()
IFS=' '
found_cnt=0
ok_cnt=0
ok_dup_cnt=0
ko_cnt=0
ko_dup_cnt=0
dup_cnt=0
ignored_cnt=0
@ -1141,10 +1143,8 @@ function suffix_mng()
dat_fp[${idx}]="${fp}"
dat_status[${idx}]="${status}"
if [[ "${status}" == "OK" ]]
if [[ "${status}" == "KO" ]]
then
ok_cnt=$((${ok_cnt} + 1))
else
ko_cnt=$((${ko_cnt} + 1))
fi
else
@ -1152,6 +1152,13 @@ function suffix_mng()
file_name="${file/) \[*/}) [${status}] {${crc}} <${fp}>-${dup_id}.${CSFX}"
dup_cnt=$((${dup_cnt} + 1))
if [[ "${status}" == "OK" ]]
then
ok_dup_cnt=$((${ok_dup_cnt} + 1))
else
ko_dup_cnt=$((${ko_dup_cnt} + 1))
fi
fi
print_verbose "moving ${file} to ${file_name}"
@ -1230,16 +1237,22 @@ function stats_update()
function stats_proceed()
{
ss_ok_cnt=0
ss_ko_cnt=0
cs_ok_cnt=0
cs_ko_cnt=0
ks_ok_cnt=0
ks_ko_cnt=0
proceeded_cnt=0
missing_cnt=0
ss_ok_cnt=0
ss_ko_cnt=0
cs_ok_cnt=0
cs_ko_cnt=0
ks_ok_cnt=0
ks_ko_cnt=0
renum_cnt=0
ko_not_ok_cnt=0
ok_total_count=0
ko_total_count=0
proceeded_cnt=0
missing_cnt=0
# Summarize stats files
while read file
do
set ${file}
@ -1256,17 +1269,32 @@ function stats_proceed()
found_cnt=$((${ok_cnt} + ${ko_cnt} + ${dup_cnt} + ${ignored_cnt}))
proceeded_cnt=$((${found_cnt} - ${ignored_cnt}))
# Compute ok ko_nok and missing count
i=1
while [[ ${i} -le ${loaded_cnt} ]]
do
if [[ ${dat_status[${i}]} == "?" ]]
then
missing_cnt=$((${missing_cnt} + 1))
fi
case ${dat_status[${i}]}
in
("OK")
ok_cnt=$((${ok_cnt} + 1))
;;
("KO")
ko_nok_cnt=$((${ko_nok_cnt} + 1))
;;
("?")
missing_cnt=$((${missing_cnt} + 1))
;;
esac
i=$(( ${i} + 1 ))
done
ok_total_cnt=$((${ok_cnt} + ${ok_dup_cnt}))
ko_total_cnt=$((${ko_cnt} + ${ko_dup_cnt}))
}
@ -1278,24 +1306,40 @@ function stats_proceed()
function stats_print()
{
echo " " 1>&2
echo 1>&2
echo "run statistics:" 1>&2
printf "%4d roms set to OK\n" ${ss_ok_cnt} 1>&2
printf "%4d roms changed to OK\n" ${cs_ok_cnt} 1>&2
printf "%4d roms kept to OK\n" ${ks_ok_cnt} 1>&2
printf "%4d roms are OK\n" ${ok_cnt} 1>&2
echo
echo 1>&2
printf "%4d roms set to KO\n" ${ss_ko_cnt} 1>&2
printf "%4d roms changed to KO\n" ${cs_ko_cnt} 1>&2
printf "%4d roms kept to KO\n" ${ks_ko_cnt} 1>&2
printf "%4d roms are KO\n" ${ko_cnt} 1>&2
echo
echo 1>&2
printf "%4d roms are renumbered\n" ${renum_cnt} 1>&2
echo 1>&2
echo "global statistics:" 1>&2
printf "%4d roms are in dsrom.dat\n" ${loaded_cnt} 1>&2
printf "%4d roms are found\n" ${found_cnt} 1>&2
printf "%4d roms are ignored\n" ${ignored_cnt} 1>&2
printf "%4d roms are proceeded\n" ${proceeded_cnt} 1>&2
printf "%4d roms are renumbered\n" ${renum_cnt} 1>&2
printf "%4d roms are duplicated\n" ${dup_cnt} 1>&2
echo 1>&2
printf "%4d total roms are OK\n" ${ok_total_cnt} 1>&2
printf "%4d roms are dup OK\n" ${ok_dup_cnt} 1>&2
printf "%4d roms are OK\n" ${ok_cnt} 1>&2
echo 1>&2
printf "%4d total roms are KO\n" ${ko_total_cnt} 1>&2
printf "%4d roms are dup KO\n" ${ko_dup_cnt} 1>&2
printf "%4d roms are KO\n" ${ko_cnt} 1>&2
printf "%4d roms are KO not OK\n" ${ko_nok_cnt} 1>&2
echo 1>&2
printf "%4d roms are missing\n" ${missing_cnt} 1>&2
}
@ -1382,6 +1426,7 @@ function test_correct_mode()
# Suffix Management
suffix_mng
echo " " 1>&2
# Dump ROMs List
#-----------------------------------------------------------------------------------------------------------------------------------
@ -1421,11 +1466,11 @@ cd ${TMP_DIR}
# Initialise stats variables
ok_cnt=0
ko_cnt=0
found_cnt=0
missing_cnt=0
renum_cnt=0
# ok_cnt=0
# ko_cnt=0
# found_cnt=0
#missing_cnt=0
# renum_cnt=0