Newer
Older
istex-api-harvester / bash / perf.sh
@perrin perrin on 1 Jul 2015 1 KB Commit -- 01/07/2015 @ 11:54:11
#!/usr/bin/env bash
#
# Lanceur de mesures de performances de téléchargement sur l'API
# 
#
CUR_DIR=$( cd "$( dirname "$0" )" && pwd )

# Arguments
SESSION="$1"

# Session (pour éviter le mélange de résultats) au cas où 
# pas renseigné
if [ -z $SESSION ]; then
  SESSION=$(date +'%Y-%m-%d-%H-%M-%S')
fi

# Stockage des résultats de mesure
# (et des téléchargements)
RESULT_DIR="$CUR_DIR/perfs/$SESSION"
CORPUS_DIR="$CUR_DIR/perfs/$SESSION/CORPUS"
mkdir -p "$RESULT_DIR"
mkdir -p "$CORPUS_DIR"

# Fichier où on stocke le temps d'execution
TIMEFILE="$RESULT_DIR/time.txt"

# Commandes
TIME="/usr/bin/time --output "$TIMEFILE" --format %e"
HARVEST="$CUR_DIR/harvest-perf.sh"
NET=""


# "$TIME $APP"
$TIME find ~ -type f -name '*.pdf'

# Compilation des résultats
NB_PDF=$(find "$CORPUS_DIR" -type f -name "*.pdf"| wc -l)
NB_XML=$(find "$CORPUS_DIR" -type f -name "*.xml"| wc -l)
NB_JSON=$(find "$CORPUS_DIR" -type f -name "*.json"| wc -l)
NB_TOTAL=$(find "$CORPUS_DIR" -type f | wc -l)
SIZE_TOTAL=$(du -s "$CORPUS_DIR" | cut -f 1)