ansible/roles/web-data-analysis/files/hotspot-data.awk

34 lines
715 B
Awk
Raw Normal View History

BEGIN{
2017-02-15 20:57:17 +00:00
date=strftime("%F",86401);
count=1;
sum=0;
most=0;
least=0
2017-02-15 20:46:59 +00:00
print "1970-01-01,AVG,LEAST,MAX"
}
{
newdate=strftime("%F",$1); # convert this to a printable date
2017-02-15 19:57:02 +00:00
if (date != newdate){
print date "," int(sum/count) "," least "," most;
date=newdate;
count=1; # start count to 0. we should have 288 per day but logs are stupid
sum=$2; # start the sum
most=$2; # what is going to be our most per day
least=$2; # what is going to be our least per day
} else {
2017-02-15 19:57:02 +00:00
count=count+1;
sum=sum+$2;
if ($2 > most){
most=$2;
};
if ($2 < least) {
least=$2;
}
}
}
2017-02-15 19:57:02 +00:00
END{
print date "," int(sum/count) "," least "," most;
}