blob: 109c55f34b325f9489ca04911c5b396fdea54ed5 (
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
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/bin/bash
DATA=$(dirname "$0")/data
LOGS="/home/timo/vainsocial/logs/logs/pm2"
mkdir -p $DATA || exit 0
PF=$DATA/apigrabber_processed # progress file
touch $PF $PF.csv
find $LOGS -name "apigrabber-out*__????-??-??_??-??-??.log"\
| sort\
| comm -13 $PF - \
| tee -a $PF \
| xargs grep -h "connection_end"\
| sed -E 's_^(.*?) - .*? API response _date=\1, _g' \
| mlr --fs ", " \
--ocsv \
put '$date = sec2gmt(gmt2sec($date) // (60*60*3) * (60*60*3));' \
then cut -f date,connection_end \
then stats1 -a min,mean,max -f connection_end -g date \
>> $PF.csv
gnuplot -e "inputfile='$PF.csv'; outputfile='$PF.png';" connection_end_over_time.plt
PF=$DATA/apigrabber_error_processed # progress file
touch $PF $PF.csv
find $LOGS -name "apigrabber-error*__????-??-??_??-??-??.log"\
| sort\
| comm -13 $PF - \
| tee -a $PF \
| xargs grep -h " API error "\
| sed -E 's_^(.*?) - .*? API error _date=\1, _g' \
| mlr --fs ", " \
--ocsv \
put '$date = sec2gmt(gmt2sec($date) // (60*60*3) * (60*60*3));' \
then cut -f date \
then stats1 -a count -f date -g date \
>> $PF.csv
gnuplot -e "inputfile='$PF.csv'; outputfile='$PF.png';" errors_over_time.plt
|