parsing.sh: Make metric pattern work again
This commit is contained in:
parent
3c1dbe202c
commit
58d9801938
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue