# INSTALLED VERSION IS ROSIE v1.2.1 /tmp$ rosie version 1.2.1 /tmp$ which rosie /usr/local/bin/rosie /tmp$ wc -l syslog5k 5000 syslog5k /tmp$ /tmp$ for i in {1..100}; do /usr/bin/time -p rosie -f ~/Projects/rosie-pattern-language/dev/extra/docker/syslog-2018-09-05.rpl match -o json syslog syslog5k >out.json; done real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.30 sys 0.06 real 0.38 user 0.30 sys 0.06 real 0.40 user 0.32 sys 0.07 real 0.40 user 0.32 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.38 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.36 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.39 user 0.32 sys 0.06 real 0.36 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.36 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.40 user 0.31 sys 0.07 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.38 user 0.30 sys 0.06 real 0.40 user 0.31 sys 0.07 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.39 user 0.30 sys 0.06 real 0.39 user 0.31 sys 0.06 real 0.38 user 0.30 sys 0.06 real 0.37 user 0.31 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.38 user 0.31 sys 0.06 real 0.36 user 0.30 sys 0.06 real 0.38 user 0.31 sys 0.07 real 0.38 user 0.31 sys 0.06 /tmp$ # BUILD DIRECTORY (run via bash script) IS VERSION 1.2.2-beta /tmp$ ~/Projects/rosie-pattern-language/dev/rosie version 1.2.2-beta /tmp$ /tmp$ for i in {1..100}; do /usr/bin/time -p ~/Projects/rosie-pattern-language/dev/rosie -f ~/Projects/rosie-pattern-language/dev/extra/docker/syslog-2018-09-05.rpl match -o json syslog syslog5k >out.json; done real 0.37 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.07 real 0.37 user 0.29 sys 0.07 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.07 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.07 real 0.37 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.30 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.07 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.07 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 /tmp$ # INSTALLED VERSION 1.2.2-beta FOR THIS NEXT TEST /tmp$ which rosie /usr/local/bin/rosie /tmp$ rosie version 1.2.2-beta /tmp$ for i in {1..100}; do /usr/bin/time -p rosie -f ~/Projects/rosie-pattern-language/dev/extra/docker/syslog-2018-09-05.rpl match -o json syslog syslog5k >out.json; done real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.37 user 0.30 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.28 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.35 user 0.28 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.28 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.35 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.36 user 0.29 sys 0.06 real 0.38 user 0.30 sys 0.06 real 0.36 user 0.29 sys 0.06 /tmp$ # Extracting the REAL TIME results from this file and calculating mean and # standard deviation /tmp$ rosie match -w -o subs '{find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"real" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.3737 0.00786952 /tmp$ rosie match -w -o subs 'find:"done" {find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"real" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.362 0.00492366 /tmp$ /tmp$ rosie match -w -o subs 'find:"done" find:"done" {find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"real" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.3593 0.00555141 /tmp$ # FOR USER TIME /tmp$ rosie match -w -o subs '{find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"user" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.3028 0.00514045 /tmp$ rosie match -w -o subs 'find:"done" {find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"user" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.2903 0.00171447 /tmp$ rosie match -w -o subs 'find:"done" find:"done" {find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"user" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.29 0.00246183 /tmp$ # FOR SYSTEM TIME /tmp$ rosie match -w -o subs '{find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"sys" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.0604 0.00196946 /tmp$ rosie match -w -o subs 'find:"done" {find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"sys" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.0606 0.00238683 /tmp$ rosie match -w -o subs 'find:"done" find:"done" {find:"done" keepto:"/tmp"}' ~/Blog/rosie-lang.gitlab.io/code/v1.2.1-v1.2.2-startup-cost.txt | rosie match -o subs '"sys" num.float' | awk '{sum+=$0;a[NR]=$0}END{for(i in a)y+=(a[i]-(sum/NR))^2;print sum/NR, sqrt(y/(NR-1))}' 0.06 9.76339e-17 /tmp$