Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

 

 

...