| #!/bin/bash | |
| RUN=$1 | |
| shopt -s extglob | |
| BS=`which benchseries` | |
| BT=`which bench-tweet` | |
| doit=yes | |
| if [ "x$BS" = "x" ] ; then | |
| echo "Need benchseries (currently in a CL): https://go-review.googlesource.com/c/perf/+/218923 " | |
| doit=no | |
| fi | |
| if [ "x$BT" = "x" ] ; then | |
| echo "Need bench-tweet: go get github.com/dr2chase/go-bench-tweet-bot/cmd/bench-tweet" | |
| doit=no | |
| fi | |
| if [ ! -f .twitter/drchase-benchmark-bot ] ; then | |
| echo "No twitter credentials found, looking for .twitter/drchase-benchmark-bot" | |
| doit=no | |
| fi | |
| if [ $doit = no ] ; then | |
| echo Cannot tweet about the benchmarks | |
| exit 1 | |
| fi | |
| URL="https://perf.golang.org/search?q=bentstamp%3A${RUN}" | |
| echo ${URL} > ${RUN}.tmp | |
| (cd bench ; benchseries -sparse -png ../png -series bentstamp -last ns-per-op,build-user-ns-per-op Go*-opt.* !(Go)*-opt.*) >> ${RUN}.tmp | |
| wc ${RUN}.tmp | |
| bench-tweet -i ${RUN}.tmp -m png/ns-per-op.png -m png/build-user-ns-per-op.png -m png/text-bytes.png -m png/total-bytes.png | |
| rm ${RUN}.tmp |