parsing.sh: Make metric pattern work again

This commit is contained in:
Thomas Preud'homme 2012-02-21 18:02:40 +01:00
parent 3c1dbe202c
commit 58d9801938
1 changed files with 5 additions and 5 deletions

View File

@ -184,7 +184,7 @@ get_metric_values ()
metriquePattern="$5" metriquePattern="$5"
logFile=cache_$cache-*-typeProd_$prod-argTypeProd_$argTypeProd-*-${com}_comm.log logFile=cache_$cache-*-typeProd_$prod-argTypeProd_$argTypeProd-*-${com}_comm.log
metricValues=$(grep -E "$metriquePattern" $logFile | sed -r "s/^(.*[^[:alnum:].,])?($metriquePattern)([^[:alnum:]].*)?$/\2/;s/^(.*[^[:alnum:].,])?([[:digit:].,]+)([^[:alnum:]].*)?$/\2/;s/[,.]/./") metricValues=$(grep -E "$metriquePattern" $logFile | sed -r "s/^ *($metriquePattern).*$/\1/;s/^ *([[:digit:]., ]+).*$/\1/;s/[,.]/./" | tr -d ' ')
totalValue=0 totalValue=0
for metricValue in $metricValues for metricValue in $metricValues
do do
@ -435,16 +435,16 @@ main()
for metrique in $metriqueList ; do for metrique in $metriqueList ; do
case "$metrique" in case "$metrique" in
cache_hits) cache_hits)
metriquePattern="[[:digit:]]+ +(L1-dcache-loads|L1-dcache-stores|L1-dcache-prefetches|LLC-loads|LLC-stores|LLC-prefetches) " metriquePattern="[[:digit:] ]+(L1-dcache-loads|L1-dcache-stores|L1-dcache-prefetches|LLC-loads|LLC-stores|LLC-prefetches) "
ylabel="Nb cache hit" ;; ylabel="Nb cache hit" ;;
cache_miss) cache_miss)
metriquePattern="[[:digit:]]+ +(L1-dcache-load-misses|L1-dcache-store-misses|L1-dcache-prefetch-misses|LLC-load-misses|LLC-store-misses|LLC-prefetch-misses) " metriquePattern="[[:digit:] ]+(L1-dcache-load-misses|L1-dcache-store-misses|L1-dcache-prefetch-misses|LLC-load-misses|LLC-store-misses|LLC-prefetch-misses) "
ylabel="Nb cache miss" ;; ylabel="Nb cache miss" ;;
cycles) cycles)
metriquePattern="[[:digit:]]+ +cycles " metriquePattern="[[:digit:] ]+cycles "
ylabel="Nb cycles" ;; ylabel="Nb cycles" ;;
total_time) total_time)
metriquePattern="[[:digit:].,]+ +seconds time elapsed " metriquePattern="[[:digit:]., ]+seconds time elapsed "
ylabel="Secondes" ;; ylabel="Secondes" ;;
*) *)
echo "Pas de pattern pour cette métrique : $metrique" echo "Pas de pattern pour cette métrique : $metrique"