summaryrefslogtreecommitdiff
path: root/src/g5k/energyFromLogs.sh
blob: 6a5e9eb020ede9e17991cb7ca79dea62b1bb591e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash


logFile="$(dirname $(readlink -f $0))"/simLogs.txt


getValue () {
    line=$(echo "$1" | grep "Simulation para"|sed "s/Simulation parameters: //g")
    key=$2
    echo "$line"|awk 'BEGIN{RS=" ";FS=":"}"'$key'"==$1{gsub("\n","",$0);print $2}'
}

IFS=$'\n'
for cmd in $(cat $logFile|grep "Simulation parameters")
do
    nodeName=$(getValue $cmd serverNodeName)
    from=$(getValue $cmd simStart)
    to=$(getValue $cmd simEnd)
    vmSize=$(getValue $cmd vmSize)
    nbSensors=$(getValue $cmd nbSensors)
    simKey=$(getValue $cmd simKey)
    delayStart=$(getValue $cmd delayStart)
    python ./wattmeters.py $nodeName $from $to
    mv power.csv "${simKey}_${vmSize}VMSIZE_${nbSensors}NBSENSORS_${from}${to}.csv"
    python ./wattmeters.py $nodeName $delayStart $from
    mv power.csv "${simKey}_${vmSize}VMSIZE_${nbSensors}NBSENSORS_${from}${to}_IDLE.csv"
done