blob: bee0b344a31d96c0f53573704527a0bc5844332c [file] [log] [blame]
#!/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