@@ -5,19 +5,10 @@ function _seal()
55 file_num_g=0
66 local total_num=$( get_config " .performance|.file_num" )
77 while true ; do
8- sleep 3
98 if [ $file_num_g -lt $total_num ]; then
10- local num=1000
11- while [ $num -ge 0 ] && [ $( cat $sealsyncfile ) -lt 10 ]; do
12- (
13- flock -w 30 202
14- if [ $( cat $sealsyncfile ) -lt 10 ]; then
15- _seal_r &
16- local cur_num=$( cat $sealsyncfile )
17- (( cur_num++ ))
18- echo $cur_num > $sealsyncfile
19- fi
20- ) 202> $seallockfile
9+ local num=800
10+ while [ $num -ge 0 ]; do
11+ _seal_r
2112 (( num-- ))
2213 done
2314 fi
@@ -32,16 +23,17 @@ function _seal_r()
3223 rm -rf $file_path & > /dev/null
3324 return 1
3425 fi
35- seal_file $file_path $testfiledir & > $TMPFILE
26+ local tmpfile=${TMPFILE}${RANDOM} $( date +%N)
27+ seal_file $file_path $testfiledir & > $tmpfile
3628 if [ $? -eq 0 ]; then
37- local ret_body=$( cat $TMPFILE )
29+ local ret_body=$( cat $tmpfile )
3830 local sealed_hash=$( echo $ret_body | jq ' .path' | sed ' s/"//g' | xargs -I {} basename {} 2> /dev/null)
3931 # verbose INFO "sealing hash:$sealed_hash..." h
4032 if [ x" $sealed_hash " != x" " ] && [ ${# sealed_hash} -eq 64 ]; then
4133 # verbose INFO "success" t
4234 echo 0 > $sealtmpdir /$sealed_hash
43- (( file_num_g++ ))
4435 res_inc " seal" " success" $sealresfile
36+ (( file_num_g++ ))
4537 else
4638 # verbose ERROR "failed" t
4739 res_inc " seal" " failed" $sealresfile
@@ -50,6 +42,7 @@ function _seal_r()
5042 res_inc " seal" " failed" $sealresfile
5143 fi
5244 rm -rf $file_path
45+ rm -rf $tmpfile
5346}
5447
5548function _unseal()
@@ -124,6 +117,7 @@ function _validate
124117 validate_file & > /dev/null
125118 validate_srd & > /dev/null
126119 store_metadata & > /dev/null
120+ res_inc " confirm" " success" $validateresfile
127121 done
128122}
129123
@@ -195,14 +189,17 @@ function _delete_r()
195189
196190function _workreport()
197191{
192+ local lfile=workreport
193+ local tag=0
198194 while true ; do
199195 sleep $(( 20 + $RANDOM % 10 ))
200- report_work & > /dev/null
196+ report_work & > $instdir / ${lfile} . $tag
201197 if [ $? -eq 0 ]; then
202198 res_inc " report" " success" $reportresfile
203199 else
204200 res_inc " report" " failed" $reportresfile
205201 fi
202+ (( tag= (tag+ 1 )% 2 ))
206203 done
207204}
208205
@@ -215,6 +212,7 @@ cat << EOF >$TMPFILE
215212 "confirm":{"success":$( get_success $confirmresfile ) ,"failed":$( get_failed $confirmresfile ) },
216213 "delete":{"success":$( get_success $deleteresfile ) ,"failed":$( get_failed $deleteresfile ) },
217214 "srd":{"success":$( get_success $srdresfile ) ,"failed":$( get_failed $srdresfile ) },
215+ "validate":{"success":$( get_success $validateresfile ) ,"failed":$( get_failed $validateresfile ) },
218216 "workreport":{"success":$( get_success $reportresfile ) ,"failed":$( get_failed $reportresfile ) }
219217}
220218EOF
@@ -300,12 +298,17 @@ unsealresfile=$ptmpdir/unseal_info
300298reportresfile=$ptmpdir /report_info
301299deleteresfile=$ptmpdir /delete_info
302300confirmresfile=$ptmpdir /confirm_info
301+ validateresfile=$ptmpdir /validate_info
303302srdresfile=$ptmpdir /srd_info
304303deletefilethres=3
305304deletetime=100
306305deletelockfile=$ptmpdir /deletelockfile
306+ <<< <<< < HEAD
307307seallockfile=$ptmpdir /seallockfile
308308sealsyncfile=$ptmpdir /sealsyncfile
309+ =======
310+ sealsyncdir=$ptmpdir /sealsyncdir
311+ >>>>>>> dev
309312
310313# Control sig num
311314sigShowInfo=28
@@ -319,6 +322,7 @@ trap 'show_info' $sigShowInfo
319322mkdir -p $sealtmpdir
320323mkdir -p $confirmtmpdir
321324mkdir -p $ptmpdir
325+ mkdir -p $sealsyncdir
322326
323327declare -A name2pid_m
324328
0 commit comments