2010-12-02 22:29:36 -08:00
#!/bin/sh
set -e -u
LIMIT = 10000
usage( ) {
echo " usage: $0 [--limit <n>] "
2011-12-06 18:50:04 -08:00
exit 1
2010-12-02 22:29:36 -08:00
}
while [ $# -gt 0 ] ; do
case $1 in
--limit)
LIMIT = $2
shift
; ;
*) usage
; ;
esac
shift
done
QUERY = "WHERE NOT -NTOTAL = sum_array(nperdevice)"
2013-02-04 06:08:39 -08:00
echo -n " Device (pid) count: $( pidof xwords | wc | awk '{print $2}' ) "
echo " ; relay pid[s]: $( pidof xwrelay) "
2010-12-02 22:29:36 -08:00
echo "Row count:" $( psql -t xwgames -c " select count(*) FROM games $QUERY ; " )
2013-08-28 07:28:37 -07:00
echo "SELECT dead as d,connname,cid,room,lang as lg,clntVers as cv ,ntotal as t,nperdevice as nPerDev,nsents as snts, seeds,devids,tokens,ack, mtimes " \
2010-12-02 22:29:36 -08:00
" FROM games $QUERY ORDER BY NOT dead, connname LIMIT $LIMIT ; " \
| psql xwgames
2012-11-03 10:58:01 -07:00
echo "SELECT connname, hid, devid, count(*), sum(msglen) " \
2013-08-28 07:28:37 -07:00
"FROM msgs where connname in (SELECT connname from games where not games.dead group by connname) " \
"OR devid IN (SELECT unnest(devids) from games where not games.dead) " \
" GROUP BY connname, hid, devid ORDER BY connname LIMIT $LIMIT ; " \
2012-11-03 10:58:01 -07:00
| psql xwgames
2013-08-28 07:28:37 -07:00
echo " SELECT * FROM devices WHERE id IN (select UNNEST(devids) FROM games $QUERY ) ORDER BY id LIMIT $LIMIT ; " \
2012-09-11 19:07:16 -07:00
| psql xwgames