...
Code Block |
---|
#!/bin/bash base_url="http://fedoraAdmin:fedoraAdmin@localhost:8080/fedora" num=0 RuntimePrint() { duration=$(echo "scale=3;(${m2t}-${m1t})/(1*10^09)"|bc|sed 's/^\./0./') echo -e "${duration}\tsec" echo -e "${i} ${duration}" >> /data/fcrepo3-total-create-object-time } if [ ! -d /data/tmp ]; then mkdir /data/tmp fi cd /data/tmp for i in $( cat /data/object_ids ); do num=$[$num +1] echo "($num): $i" mkdir /data/tmp/$i scp lyberadmin@salt-data-prod:/data/assets/$i/* /data/tmp/$i &> /dev/null m1t=$(date +%s%N); m1l=$LINENO CreateObject() { curl -X POST "$base_url/objects/druid:$i$1" &> /dev/null cd /data-ro/tmpassets/$i$1 for f in $( ls ); do ate-datastream-time curl -X POST --data-binary @$f "$base_url/objects/druid:$i$1/datastreams/$f?controlGroup=M" &> /dev/null done cd /data } BenchmarkObject() { m1t=$(date +%s%N); m1l=$LINENO CreateObject $1 m2t=$(date +%s%N); m2l=$LINENO; RuntimePrint } export -f RuntimePrint export -f CreateObject export -f BenchmarkObject for i in $( cat /data/object_ids ); do if rm[ -rfd /data-ro/tmpassets/$i ]; then BenchmarkObject $i fi done |
Test 1b: Iteration
...